Consellos e trucos de Kubernetes: como aumentar a produtividade

Consellos e trucos de Kubernetes: como aumentar a produtividade

Kubectl é unha poderosa ferramenta de liña de comandos para Kubernetes e para Kubernetes, e usámola todos os días. Ten moitas funcións e pode implementar o sistema Kubernetes ou as súas funcións básicas con el.

Aquí tes algúns consellos útiles sobre como codificar e implementar máis rápido en Kubernetes.

autocompletar kubectl

Usará Kubectl todo o tempo, polo que co autocompletado non terá que premer as teclas de novo.

Primeiro instale o paquete bash-completion (non está instalado por defecto).

  • 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 podes ver na saída de instalación de brew (sección Advertencias), cómpre engadir as seguintes liñas ao ficheiro ~/.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

alias de kubectl

Cando comezas a usar kubectl, o mellor é que hai moitos alias, comezando por isto:

alias k='kubectl'

Engadímolo e despois bótalle unha ollada aos alias de kubectl en Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) sabe moito sobre eles, descobre máis sobre os seus alias en github

Consellos e trucos de Kubernetes: como aumentar a produtividade

Simplemente non estableza o alias kubectl para un principiante, se non, nunca entenderá todos os comandos. Déixao practicar unha ou dúas semanas primeiro.

Gráficos de Kubernetes + Helm

«Leme é a mellor forma de descubrir, distribuír e usar software creado para Kubernetes".

Cando tes unha morea de aplicacións de Kubernetes en execución, implementalas e actualizalas convértese nunha dor, especialmente se precisas actualizar a etiqueta de imaxe docker antes da implantación. Os gráficos Helm crean paquetes cos que as aplicacións e a configuración poden ser definidas, instaladas e actualizadas cando son iniciadas no clúster polo sistema de versión.

Consellos e trucos de Kubernetes: como aumentar a produtividade

Un paquete de Kubernetes en Helm chámase gráfico e contén moita información que crea unha instancia de Kubernetes.

A configuración é moi útil: contén información dinámica sobre como se configura o gráfico. Unha versión é unha instancia existente nun clúster combinada cunha configuración específica.

A diferenza de apt ou yum, os gráficos Helm (é dicir, os paquetes) están construídos sobre Kubernetes e aproveitan ao máximo a súa arquitectura de clúster, e o máis interesante é a posibilidade de ter en conta a escalabilidade desde o principio. Os gráficos de todas as imaxes que utiliza Helm gárdanse nun rexistro chamado Helm Workspace. Unha vez implantado, os teus equipos de DevOps poderán atopar gráficos e engadilos aos seus proxectos en pouco tempo.

Helm pódese instalar doutros xeitos:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Guión:

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

  • Ficheiro:

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

  • Inicialice Helm e instale Tiller no clúster:

helm init --history-max 200

  • Instala un gráfico de exemplo:

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

Estes comandos liberan o gráfico stable/mysql, e a versión chámase releasemysql.
Comproba a liberación do timón usando a lista de timóns.

  • Finalmente, a versión pódese eliminar:

helm delete --purge releasemysql

Sigue estes consellos e a túa experiencia con Kubernetes será máis fluida. Dedica o teu tempo libre ao obxectivo principal das túas aplicacións Kubernetes no clúster. Se tes preguntas sobre Kubernetes ou Helm, escríbenos.

Fonte: www.habr.com

Engadir un comentario