Dicas e truques do Kubernetes: como aumentar a produtividade


O Kubectl é uma ferramenta eficaz de linha de comando do Kubernetes e, para o Kubernetes, usamos diariamente. Possui muitos recursos e, com ele, você pode implantar o sistema Kubernetes ou seus recursos básicos.


Aqui estão algumas dicas úteis sobre como codificar e implantar mais rapidamente no Kubernetes.


Preenchimento automático do Kubectl


Você usará o Kubectl o tempo todo. Portanto, com o preenchimento automático, você não precisará pressionar as teclas novamente.


Instale o pacote bash-conclusão primeiro (ele não está instalado por padrão).


  • Linux

## Install apt-get install bash-completion ## Bash echo 'source <(kubectl completion bash)' >>~/.bashrc ## Zsh source <(kubectl completion zsh) 

  • MacOS

 ## Install brew install bash-completion@2 

Como você pode ver na saída da instalação do brew (seção Advertências), é necessário adicionar as seguintes linhas ao ~/.bashrc ~/.bash_profile :


 export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d [[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh 

Aliases kubectl


Quando você começa a usar o kubectl, a melhor parte é uma tonelada de aliases, começando com isso:


 alias k='kubectl' 

Adicionado - e, em seguida, adquira aliases de kubectl no Github. Ahmet Alp Balkan ( https://twitter.com/ahmetb ) entende-os, saiba mais sobre seus pseudônimos no github



Apenas não instale o alias kubectl para iniciantes, caso contrário ele não entenderá todos os comandos da vida. Deixe-o praticar uma ou duas semanas primeiro.


Kubernetes + Helm Charts


“O Helm é a melhor maneira de encontrar, distribuir e usar o software criado para o Kubernetes.”


Quando você instala e executa vários aplicativos Kubernetes, implantá-los e atualizá-los se transformará em algo interessante, especialmente se você precisar atualizar a tag da imagem do docker antes da implantação. Os helm charts criam pacotes com os quais você pode definir, instalar e atualizar aplicativos e configuração quando eles são iniciados em um cluster por um sistema de liberação.



O pacote Helm Kubernetes é chamado de gráfico e contém muitas informações a partir das quais uma instância do Kubernetes é criada.


A configuração é muito útil: contém informações dinâmicas sobre a configuração do gráfico. Uma liberação é uma instância existente em um cluster combinada com uma configuração específica.


Diferentemente do apt ou yum, os gráficos Helm (ou seja, pacotes) são coletados no topo do Kubernetes e aproveitam ao máximo sua arquitetura de cluster, e o mais legal deles é a capacidade de levar em consideração a escalabilidade desde o início. Os gráficos de todas as imagens que o Helm usa são armazenados em um registro chamado Helm Workspace. Uma vez implantadas, suas equipes de DevOps poderão encontrar gráficos em duas contas e adicioná-los aos seus projetos.


O leme pode ser instalado de outras maneiras:


  • Snap / Linux:

 sudo snap install helm --classic 

  • Homebrew / macOS:

 brew install kubernetes-helm 

  • Script:

 curl -L https://git.io/get_helm.sh | bash 

  • Arquivo:

https://github.com/helm/helm/releases


  • Inicialize o Helm e instale o Tiller no cluster:

 helm init --history-max 200 

  • Definir exemplo de gráfico:

 helm repo update helm install --name releasemysql stable/mysql 

Esses comandos liberarão o gráfico stable / mysql, e o release será chamado releasemysql.
Confira a liberação do leme usando a lista de lemes.


  • Por fim, a versão pode ser removida:

 helm delete --purge releasemysql 

Siga estas dicas e o trabalho com o Kubernetes será lançado. Tempo livre dedicando-se ao objetivo principal de seus aplicativos Kubernetes no cluster. Se você tiver dúvidas sobre o Kubernetes ou o Helm, escreva-nos .

Source: https://habr.com/ru/post/pt463299/


All Articles