
Kubectl é uma ferramenta de linha de comando eficiente para Kubernetes, que usamos diariamente. Possui muitas funções e pode ser utilizado para implantar sistemas do Kubernetes ou suas funcionalidades básicas.
Aqui estão algumas dicas úteis para programar e fazer deploy mais rapidamente no Kubernetes.
Autocompletar kubectl
Você usará o kubectl constantemente, então com o autocompletar não precisará pressionar as teclas desnecessariamente.
Primeiro, instale o pacote bash-completion (por padrão, ele não está instalado).
- 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@2Como mostrado na saída do brew install (seção Caveats), você precisa adicionar as seguintes linhas ao arquivo ⁓/.bashrc ou ⁓/.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.shAliases kubectl
Quando você começa a usar o kubectl, a parte mais agradável são os muitos aliases, começando por este:
alias k='kubectl'Adicionou isso? Então, comece com kubectl-aliases no Github. Ahmet Alp Balkan () sabe do que está falando, veja mais sobre seus aliases no github

Mas não configure um alias kubectl para iniciantes, caso contrário, eles nunca vão entender todos os comandos. Deixe-os praticar por uma ou duas semanas primeiro.
Kubernetes + Helm Charts
« é a melhor maneira de descobrir, distribuir e usar software criado para Kubernetes.
Quando você tem uma série de aplicativos Kubernetes, o seu deploy e atualização se torna um desafio, especialmente se precisar atualizar a tag da imagem Docker antes do deploy. Helm Charts criam pacotes que permitem definir, instalar e atualizar aplicativos e configurações quando são lançados em um cluster através do sistema de releases.

Um pacote Kubernetes em Helm é chamado de Chart e contém muitas informações necessárias para criar uma instância do Kubernetes.
A configuração é muito útil: contém informações dinâmicas sobre a configuração do Chart. Um release é uma instância existente no cluster combinada com uma configuração específica.
Ao contrário do apt ou yum, os Helm Charts (ou seja, pacotes) são construídos em cima do Kubernetes e aproveitam ao máximo a arquitetura de cluster, e a melhor parte é que levam em conta a escalabilidade desde o início. Todos os charts usados pelo Helm são armazenados em um repositório chamado Helm Workspace. Após o deploy, suas equipes de DevOps poderão encontrar charts rapidamente e adicioná-los aos seus projetos.
O Helm 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:
- Inicializar o Helm e instalar o Tiller no cluster:
helm init --history-max 200- Instalar um exemplo de chart:
helm repo update
helm install --name releasemysql stable/mysqlEsses comandos promovem o chart stable/mysql, e o lançamento é chamado de releasemysql.
Verifique o lançamento do helm usando helm list.
- Por fim, o lançamento pode ser removido:
helm delete --purge releasemysqlSiga estas dicas e o trabalho com Kubernetes fluirá melhor. Dedique o tempo liberado ao objetivo principal de suas aplicações Kubernetes no cluster. Se tiver dúvidas sobre Kubernetes ou Helm, .
Fonte: habr.com
