Dicas e truques do Kubernetes: como aumentar a produtividade

Dicas e truques do Kubernetes: como aumentar a produtividade

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 (https://twitter.com/ahmetb) sabe muito sobre eles, descubra mais sobre seus apelidos no github

Dicas e truques do Kubernetes: como aumentar a produtividade

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

«Capacete é a melhor maneira de descobrir, distribuir e usar software desenvolvido para Kubernetes.”

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.

Dicas e truques do Kubernetes: como aumentar a produtividade

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:

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

  • 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, escreva para nós.

Fonte: habr.com

Adicionar um comentário