
Kubectl es una herramienta de línea de comandos eficiente para Kubernetes que usamos a diario. Tiene muchas funciones y se puede utilizar para desplegar un sistema Kubernetes o sus características básicas.
Aquí tienes algunos consejos útiles para codificar y hacer despliegues más rápido en Kubernetes.
Autocompletado de kubectl
Utilizarás kubectl constantemente, así que con el autocompletado no tendrás que presionar teclas innecesariamente.
Primero, instala el paquete bash-completion (no 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@2Como se indica en la salida de brew install (sección Caveats), necesitas agregar las siguientes líneas al archivo ~/.bashrc o ~/.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.shAlias de kubectl
Cuando comienzas a usar kubectl, lo más agradable son los numerosos alias, empezando por este:
alias k='kubectl'Una vez que lo hayas añadido, dirígete a kubectl-aliases en Github. Ahmet Alp Balkan () entiende bien sobre ellos, descubre más sobre sus alias en github.

Pero no configures el alias kubectl para principiantes, de lo contrario nunca entenderán todos los comandos. Que primero practiquen durante una o dos semanas.
Kubernetes + Chart de Helm
« es la mejor manera de encontrar, distribuir y utilizar software creado para Kubernetes.
Cuando tienes un montón de aplicaciones de Kubernetes, su despliegue y actualización se convierte en un dolor, especialmente si necesitas actualizar la etiqueta de la imagen de docker antes del despliegue. Los charts de Helm crean paquetes que permiten definir, instalar y actualizar aplicaciones y configuraciones cuando se ejecutan en un clúster mediante el sistema de lanzamientos.

Un paquete de Kubernetes en Helm se llama chart y contiene mucha información sobre la que se crea una instancia de Kubernetes.
La configuración es muy útil: contiene información dinámica sobre la configuración del chart. Un lanzamiento es una instancia existente en el clúster combinada con una configuración específica.
A diferencia de apt o yum, los charts de Helm (es decir, paquetes) se construyen sobre Kubernetes y aprovechan todas las ventajas de su arquitectura de clúster, y lo mejor de todo es la posibilidad de tener en cuenta la escalabilidad desde el principio. Todos los charts de imágenes que utiliza Helm se almacenan en un registro llamado Helm Workspace. Después del despliegue, tus equipos de DevOps podrán encontrar charts y añadirlos a sus proyectos en un abrir y cerrar de ojos.
Helm se puede instalar de otras maneras:
- Snap / Linux :
sudo snap install helm --classic- Homebrew / macOS :
brew install kubernetes-helm- Script:
curl -L https://git.io/get_helm.sh | bash- Archivo:
- Inicializar Helm e instalar Tiller en el clúster:
helm init --history-max 200- Instalar un chart de ejemplo:
helm repo update
helm install --name releasemysql stable/mysqlEstos comandos lanzan el chart stable/mysql, y el lanzamiento se llama releasemysql.
Verifique el lanzamiento de helm con helm list.
- Finalmente, el lanzamiento se puede eliminar:
helm delete --purge releasemysqlSiga estos consejos y el trabajo con Kubernetes será más sencillo. Dedique el tiempo liberado a los objetivos principales de sus aplicaciones Kubernetes en el clúster. Si tiene preguntas sobre Kubernetes o Helm, .
Fuente: habr.com
