Kubectl é uma ferramenta de linha de comando poderosa para Kubernetes e para Kubernetes, e a usamos todos os dias. Ele possui muitos recursos e você pode implantar o sistema Kubernetes ou seus recursos básicos com ele.
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.
Primeiro instale o pacote bash-completion (ele não é 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 do brew install (seção Advertências), você precisa adicionar as seguintes linhas ao arquivo ~/.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 de kubectl
Quando você começa a usar o kubectl, o melhor é que existem muitos aliases, começando por este:
alias k='kubectl'
Nós o adicionamos - então dê uma olhada em kubectl-aliases no Github. Ahmet Alp Balcãs (
Apenas não defina o alias kubectl para um iniciante, caso contrário ele nunca entenderá todos os comandos. Deixe-o praticar por uma ou duas semanas primeiro.
Gráficos Kubernetes + Helm
«
Quando você tem vários aplicativos Kubernetes em execução, implantá-los e atualizá-los se torna um problema, especialmente se você precisar atualizar a tag da imagem do docker antes da implantação. Os gráficos Helm criam pacotes com os quais aplicativos e configurações podem ser definidos, instalados e atualizados quando são iniciados no cluster pelo sistema de lançamento.
Um pacote Kubernetes no Helm é chamado de gráfico e contém muitas informações que criam uma instância do Kubernetes.
A configuração é muito útil: contém informações dinâmicas sobre como o gráfico está configurado. Uma versão é uma instância existente em um cluster combinada com uma configuração específica.
Ao contrário do apt ou yum, os gráficos Helm (ou seja, pacotes) são construídos em cima do Kubernetes e aproveitam ao máximo sua arquitetura de cluster, e o mais legal é a capacidade de levar em conta 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. Depois de implantados, suas equipes de DevOps poderão encontrar gráficos e adicioná-los aos seus projetos rapidamente.
O Helm pode ser instalado de outras maneiras:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Roteiro:
curl -L https://git.io/get_helm.sh | bash
- Arquivo:
- Inicialize o Helm e instale o Tiller no cluster:
helm init --history-max 200
- Instale um gráfico de exemplo:
helm repo update
helm install --name releasemysql stable/mysql
Esses comandos liberam o gráfico stable/mysql, e a versão é chamada releasemysql.
Verifique a liberação do leme usando a lista de leme.
- Finalmente, o lançamento pode ser excluído:
helm delete --purge releasemysql
Siga estas dicas e sua experiência no Kubernetes será mais tranquila. Dedique seu tempo livre ao objetivo principal de suas aplicações Kubernetes no cluster. Se você tiver dúvidas sobre Kubernetes ou Helm,
Fonte: habr.com