12 ferramentas que facilitam o Kubernetes

12 ferramentas que facilitam o Kubernetes

O Kubernetes se tornou o caminho padrão a seguir, como muitos atestarão, ao implantar aplicativos em contêineres em escala. Mas se o Kubernetes nos ajuda a lidar com entregas de contêineres confusas e complexas, o que nos ajudará a lidar com o Kubernetes? Também pode ser complexo, confuso e difícil de gerenciar.

À medida que o Kubernetes cresce e se desenvolve, muitas de suas nuances serão, obviamente, resolvidas dentro do próprio projeto. Mas alguns usuários não querem esperar que o Kubernetes se torne mais fácil de usar, então eles desenvolveram suas próprias soluções para muitos problemas comuns na produção do Kubernetes.

NB, espero que a infecção desconhecida de morcego que mordeu um cachorro, que mordeu um pangolim, que picou um homem chinês por uma estranha coincidência em Wuhan, onde está localizado o laboratório biológico de nível BSL-4, diminua em fevereiro e só nos lembraremos 2019-nCoV usando linguagem obscena. E podemos fazer isso off-line Base do Kubernetes 8 a 10 de fevereiro de 2021 e Kubernetes Mega para usuários avançados do K8s, de 12 a 14 de fevereiro. Honestamente, pessoalmente, como editor, sinto falta da direção, dos intervalos para o café, das discussões e das perguntas complicadas para os palestrantes. Bem, ou morreremos com o planeta inteiro no estilo dos romances mais cruéis e inúteis de Styopa nosso Korolev, se as mais altas potências estiverem cansadas de nossas piadas idiotas como Conchita Wurst, o relógio do Patriarca Kirill e o desejo do Papa de corrigir o palavras da oração do Pai Nosso.

Mas voltemos ao principal.

Goldpinger: visualizando clusters Kubernetes

As pessoas preferem assistir. Gráficos e tabelas facilitam a compreensão do quadro geral. E dada a escala e complexidade do cluster Kubernetes, podemos aproveitar ao máximo esse recurso.

Um projeto com um nome engraçado (provavelmente algo sobre o agente 007, Aproximadamente. tradutor) Goldpinger, que é de código aberto e lançado pela divisão de tecnologia da Bloomberg, é uma ferramenta simples que roda dentro de um cluster Kubernetes e exibe um mapa interativo dos relacionamentos entre os nós. Os nós normalmente funcionais são mostrados em verde, os nós inoperantes são mostrados em vermelho. Basta clicar em um nó para descobrir os detalhes. Você também pode personalizar a API usando Swagger para adicionar relatórios, recursos e outras coisas adicionais.

K9s: interface de console em tela cheia para Kubernetes

Os administradores de sistema adoram novidades de “janela única”. K9s é uma interface de console em tela cheia para clusters Kubernetes. Com ele, você pode visualizar pods, logs e implantações em execução com facilidade e sem esforço, com acesso rápido ao shell. Observe que você precisa conceder aos usuários do Kubernetes permissões de leitura em nível de usuário e de namespace para que K9s funcionem corretamente.

Kops: operações de console para clusters Kubernetes

esta O desenvolvimento da equipe do Kubernetes ajudará você a gerenciar clusters do Kubernetes a partir da linha de comando. Ele oferece suporte a clusters executados em AWS e GKE e também funciona com VMware vSphere e outros ambientes. Além de automatizar os processos de instalação e desinstalação, o Kops pode ajudar a lidar com outros tipos de automação. Em particular, ele pode criar configurações para o Terraform que podem ser usadas para transferir o cluster usando o Terraform.

Kubebox: terminal para Kubernetes

Shell de terminal avançado para Kubernetes, Kubebox, fornece mais do que um bom e velho wrapper para o Kubernetes e sua API. Entre outras coisas, pode mostrar em tempo real o uso do tempo de CPU e RAM, uma lista de pods, o conteúdo dos logs e também iniciar o editor de configurações. O que também gostei é que está disponível como um aplicativo separado para Linux, Windows e MacOS.

Aplicador Kube

Aplicador Kube instala como um serviço Kubernetes, recupera configurações declarativas de cluster Kubernetes do repositório git e, em seguida, aplica-as aos pods no cluster. Cada vez que alterações são feitas, elas são retiradas do repositório e aplicadas aos pods solicitados. É uma reminiscência do Scaffold do Google, mas funciona para gerenciar um cluster inteiro em vez de apenas um aplicativo.

É possível fazer alterações nas configurações de acordo com uma programação ou mediante solicitação. Todas as ações são registradas e características compatíveis com o Prometheus são apresentadas, para que você sempre possa ver o que pode afetar o comportamento do cluster.

Kube-ps1: prompt de linha de comando inteligente para Kubernetes

Não, Kube-ps1 não é um emulador de Sony PlayStation para Kubernetes, embora isso fosse legal. Esta é uma extensão de linha de comando simples do Bash que exibe o contexto e o namespace atuais do Kubernetes em um prompt. O Kube-shell inclui muitos outros recursos, mas se tudo que você precisa é de uma dica inteligente, o Kube-ps1 irá fornecê-lo a um custo mínimo.

Prompt do Kube

Outra modificação mínima, mas muito agradável de usar, da CLI do Kubernetes é Prompt do Kube, que você pode usar para fazer login em uma sessão interativa com o cliente Kubernetes. O prompt do Kube evita que você precise digitar kubectl antes de cada comando e também fornece preenchimento automático com informações contextuais para cada comando.

Kubespy: monitoramento de recursos do Kubernetes em tempo real

Kubespy da Pulumi é uma ferramenta de diagnóstico que ajuda a depurar alterações em um recurso de cluster em tempo real, fornecendo algo como um painel de texto para controlar o que está acontecendo. Por exemplo, você quero ver as mudanças estados do pod desde a inicialização: a definição do pod é gravada no etcd, o pod é programado para ser executado no nó, o kubelet no nó cria o pod e, finalmente, o pod é marcado como em execução. O Kubespy pode ser iniciado como um programa separado ou como uma extensão do kubectl.

Kubeval: verificando as configurações do Kubernetes

Os arquivos YAML de configuração do Kubernetes podem ser legíveis por humanos, mas isso nem sempre significa que eles também podem ser validados. É fácil perder uma vírgula ou um nome e não encontrá-lo até que seja tarde demais. Melhor usar Kubeval, instalado localmente ou conectado em um pipeline CICD. Kubeval pega a definição YAML das configurações do Kubernetes e fornece informações sobre a correção. Ele também pode gerar dados em JSON ou TAP, bem como analisar modelos de origem referenciados pelas configurações de gráfico do Helm sem realizar consultas adicionais.

Kube-ops-view: painel para vários clusters Kubernetes

O Kubernetes já possui um painel de uso geral muito bom, mas a comunidade Kubernetes está experimentando outras maneiras de exibir dados úteis para administradores de sistemas do Kubernetes. Visualização de operações do Kube Este é apenas um experimento, oferece a oportunidade de revisar vários clusters, você pode ver o consumo de tempo do processador e RAM e o estado dos módulos do cluster. Observe que os comandos não podem ser invocados, a ferramenta é apenas para visualização. Mas os displays fornecidos são claros e suaves, implorando para serem exibidos em um display de parede em seu centro de suporte.

Rio: entregando aplicativos para Kubernetes

Rio, um projeto do Rancher Labs, implementa práticas comuns de entrega de aplicativos no Kubernetes, como CD do Git, AB ou entrega azul-verde. Ele também pode lançar uma nova versão do seu aplicativo assim que você confirmar as alterações, ajudando a gerenciar complexidades com, por exemplo, DNS, HTTPS, Service Mesh.

Stern e Kubetail: visualizando logs no Kubernetes

Popa produz saída colorida (como o comando pode fazer tail) de pods e contêineres no Kubernetes. É também a maneira mais rápida de obter a saída de múltiplas fontes em um único fluxo que pode ser lido instantaneamente. Ao mesmo tempo, você tem uma forma visível (com base na cor) de separar os fluxos.

KubetailGenericName de maneira semelhante, ele conecta logs de diferentes pods em um fluxo, com diferentes pods e contêineres codificados por cores. Mas Kubetail é um script Bash. portanto, não requer nada além de um shell para funcionar.

Apenas usuários registrados podem participar da pesquisa. Entrarpor favor

O que você usa para simplificar as operações de rotina?

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%Kube-Prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%Kube-ops-view0

  • 0,0%Rio0

  • 2,9%Star1

  • 5,7%Kubetail2

  • 28,6%Nada disso10

  • 5,7%Eu tenho minha própria “pré-e-e-le-e-essidade”2

  • 8,6%Vou tentar pegar algo da lista3

  • 20,0%Eu controlo o Kubernetes usando um implante neural, como no filme Johnny Mnemonic7

35 usuários votaram. 19 usuários se abstiveram.

Fonte: habr.com

Adicionar um comentário