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 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@2

Como 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.sh

Aliases 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 (https://twitter.com/ahmetb) sabe do que está falando, veja mais sobre seus aliases no github

Dicas e truques do Kubernetes: como aumentar a produtividade

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

«Helm é 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.

Dicas e truques do Kubernetes: como aumentar a produtividade

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:

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

  • 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/mysql

Esses 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 releasemysql

Siga 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, entre em contato conosco.

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