12 ferramentas que tornam o Kubernetes mais fácil.

12 ferramentas que tornam o Kubernetes mais fácil.

O Kubernetes se tornou o padrão, e muitos confirmam isso ao implantar aplicativos em contêineres em diferentes escalas. Mas se o Kubernetes nos ajuda a lidar com a entrega caótica e complexa de contêineres, o que nos ajudará a lidar com o Kubernetes? Ele também pode ser complexo, confuso e difícil de gerenciar.

À medida que o Kubernetes cresce e se desenvolve, muitos de seus nuances, é claro, serão resolvidos dentro do próprio projeto. Mas alguns usuários não querem esperar que seja mais fácil trabalhar com o Kubernetes, então eles desenvolveram suas próprias soluções para muitos problemas comuns no uso industrial do Kubernetes.

N.B. Espero que a misteriosa infecção de morcego que picou o cachorro, que picou o pangolim, que picou o chinês, por um estranho acaso em Wuhan, onde se localiza o laboratório biológico de nível BSL-4, se acalme até fevereiro e que o 2019-nCoV seja apenas uma lembrança, acompanhada de linguagem escrachada. E que possamos realizar já presencialmente Base Kubernetes 8–10 de fevereiro de 2021, e Mega Kubernetes para usuários avançados de K8s, de 12–14 de fevereiro. Honestamente, pessoalmente eu, como editor, estou com saudades da energia, dos coffee breaks, das discussões e das perguntas desafiadoras para os palestrantes. Ou então a humanidade inteira pode sucumbir, como nas mais cruéis e trash novelas de Stepan, nosso Korolev, se as forças supremas estiverem cansadas de nossas piadas esquisitas sobre Conchita Wurst, as horas do patriarca Kirill e o desejo do Papa de corrigir as palavras da oração "Pai Nosso".

Mas vamos voltar ao ponto principal.

Goldpinger: Visualização de clusters Kubernetes

As pessoas preferem ver. Gráficos e diagramas tornam mais fácil entender o quadro geral. E considerando as escalas e a complexidade de um cluster Kubernetes, podemos aproveitar ao máximo essa característica.

Um projeto com um nome curioso (provavelmente relacionado ao agente 007, Nota do tradutor) Goldpinger, que tem código aberto e foi lançado pela equipe técnica da Bloomberg, é uma ferramenta simples que opera dentro do cluster Kubernetes e exibe um mapa interativo das relações entre os nós. Os nós que funcionam normalmente são mostrados em verde, enquanto os não funcionais são mostrados em vermelho. Basta clicar em um nó para ver os detalhes. Também é possível configurar a API usando o Swagger para adicionar relatórios adicionais, características e outras coisas.

K9s: Interface de console em tela cheia para Kubernetes

Administradores de sistemas adoram ferramentas "de uma única janela". K9s é uma interface de console em tela cheia para clusters Kubernetes. Com ela, você pode visualizar facilmente os Pods em execução, logs e implantações, tendo acesso rápido ao shell. Nota: você precisa conceder aos usuários do Kubernetes permissões de leitura em nível de usuário e namespace para que o K9s funcione corretamente.

Kops: Console ops para clusters Kubernetes

Esta desenvolvimento da equipe Kubernetes ajudará você a gerenciar clusters Kubernetes a partir da linha de comando. Ele suporta clusters em execução na AWS e GKE, além de funcionar com VMware vSphere e outros ambientes. Além de automatizar processos de instalação e remoção, o Kops pode ajudar na automação de outros tipos. Em particular, pode criar configurações para Terraform, que podem ser usadas para reimplantação do cluster com o Terraform.

Kubebox: Shell de terminal para Kubernetes

Um shell de terminal avançado para Kubernetes, Kubebox, oferece mais do que o velho shell de Kubernetes e sua API. Entre outras coisas, pode mostrar em tempo real a utilização de CPU e RAM, lista de pods, conteúdo de logs, além de permitir a execução de um editor de configurações. O que mais gostei é que está disponível como um aplicativo independente para Linux, Windows e MacOS.

Kube-applier

Kube-applier é instalado como um serviço Kubernetes, obtém configurações declarativas do cluster Kubernetes de um repositório git e, em seguida, as aplica aos pods do cluster. Sempre que alterações são feitas, elas são tiradas do repositório e aplicadas aos pods solicitados. Isso é semelhante ao Scaffold do Google, mas funciona para gerenciar um cluster inteiro, em vez de um único aplicativo.

Há uma possibilidade de fazer alterações nas configurações programaticamente ou sob demanda. Todas as ações são registradas em log, e também são apresentadas métricas compatíveis com Prometheus, de modo que você sempre verá o que pode afetar o comportamento do cluster.

Kube-ps1: Sugestão inteligente de linha de comando para Kubernetes

Não, Kube-ps1 isto não é um emulador Sony PlayStation para Kubernetes, embora isso seria elegante. É uma simples extensão de linha de comando Bash, mostrando o contexto atual do Kubernetes e o namespace no prompt. Kube-shell inclui isso com muitas outras funcionalidades, mas se você só precisa de um prompt inteligente — Kube-ps1 lhe dará isso com o mínimo de esforço.

Kube-prompt

Outra modificação mínima, mas bastante agradável de usar da CLI do Kubernetes é Kube-prompt, com a qual você pode entrar em uma sessão interativa com o cliente Kubernetes. Kube-prompt livra você da necessidade de digitar kubectl antes de cada comando, além de fornecer 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 de recursos do cluster em tempo real, fornecendo algo como um painel de texto para gerenciar o que está acontecendo. Por exemplo, você pode querer ver as alterações no estado do pod desde o seu início: a definição do pod é armazenada no etcd, o pod é agendado para ser iniciado em um nó, o kubelet no nó cria o pod e, por fim, o pod é marcado como em execução. Kubespy pode ser executado como um programa separado ou como uma extensão do kubectl.

Kubeval: Verificando configurações do Kubernetes

Arquivos YAML de configurações do Kubernetes podem ser legíveis, mas isso não significa que eles são sempre verificáveis. É fácil perder uma vírgula ou um nome e não perceber isso 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 retorna informações sobre a validade. Ele também pode produzir dados em JSON ou TAP, e analisar os templates originais que são referenciados pelas configurações do chart Helm, sem fazer solicitações adicionais.

Kube-ops-view: painel para múltiplos clusters do Kubernetes

O Kubernetes já tem um painel de monitoramento bastante bom de propósito geral, mas a comunidade Kubernetes está experimentando outras maneiras de exibir dados apropriados para administradores do Kubernetes. Kube-ops-view Este experimento oferece a oportunidade de visualizar vários clusters, mostrando o consumo de tempo de CPU e memória, bem como o estado dos módulos do cluster. Observe que não é possível executar comandos; a ferramenta é apenas para visualização. No entanto, as exibições fornecidas são claras e organizadas, prontas para serem mostradas em uma tela em seu centro de suporte.

Rio: Fornecimento de aplicativos para Kubernetes

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

Stern e Kubetail: visualização de logs no Kubernetes

Stern fornece uma saída colorida (como o comando tail) de pods e containers no Kubernetes. Além disso, é a maneira mais rápida de obter a saída de várias fontes em um único fluxo que pode ser lido em tempo real. Ao mesmo tempo, você tem uma forma visual (por cor) de separar os fluxos.

Kubetail unifica logs de diferentes pods em um único fluxo, marcando com cores diferentes pods e containers. No entanto, o Kubetail é um script em Bash, portanto, não requer mais nada além do shell para funcionar.

Apenas usuários registrados podem participar da pesquisa. Entre, por favor.

E você, o que usa para simplificar operações rotineiras?

  • 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%Stern1

  • 5,7%Kubetail2

  • 28,6%Nada disso10

  • 5,7%Tenho a minha própria "praticidade"2

  • 8,6%Vou tentar mexer em algo da lista3

  • 20,0%Eu gerencio o Kubernetes com um implante neural, como no filme 'Johnny Mnemonic'7

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

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster