Consejos y trucos de Kubernetes: cómo aumentar la productividad

Consejos y trucos de Kubernetes: cómo aumentar la productividad

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

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

Alias 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 (https://twitter.com/ahmetb) entiende bien sobre ellos, descubre más sobre sus alias en github.

Consejos y trucos de Kubernetes: cómo aumentar la productividad

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

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

Consejos y trucos de Kubernetes: cómo aumentar la productividad

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:

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

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

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

Siga 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, escríbanos.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster