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

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

Kubectl es una poderosa herramienta de línea de comandos para Kubernetes y para Kubernetes, y la usamos todos los días. Tiene muchas funciones y puede implementar el sistema Kubernetes o sus funciones básicas con él.

A continuación se ofrecen algunos consejos útiles sobre cómo codificar e implementar más rápido en Kubernetes.

autocompletar kubectl

Utilizarás Kubectl todo el tiempo, por lo que con la función de autocompletar no tendrás que volver a presionar las teclas.

Primero instale el paquete bash-completion (no está instalado de forma predeterminada).

  • 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 puede ver en el resultado de la instalación de Brew (sección Advertencias), debe agregar las siguientes líneas al archivo ~/.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

Cuando empiezas a usar kubectl, lo mejor es que existen muchos alias, empezando por este:

alias k='kubectl'

Lo hemos agregado; luego, eche un vistazo a kubectl-aliases en Github. Ahmet Alpes Balcanes (https://twitter.com/ahmetb) sabe mucho sobre ellos, descubre más sobre sus alias en github

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

Simplemente no establezca el alias de kubectl para un principiante, de lo contrario nunca entenderá todos los comandos. Primero déjelo practicar durante una o dos semanas.

Kubernetes + gráficos de Helm

«Casco es la mejor manera de descubrir, distribuir y utilizar software creado para Kubernetes”.

Cuando tiene un montón de aplicaciones de Kubernetes en ejecución, implementarlas y actualizarlas se vuelve una molestia, especialmente si necesita actualizar la etiqueta de imagen de la ventana acoplable antes de la implementación. Los gráficos de timón crean paquetes con los que las aplicaciones y la configuración se pueden definir, instalar y actualizar cuando el sistema de lanzamiento las inicia en el clúster.

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

Un paquete de Kubernetes en Helm se llama gráfico y contiene mucha información que crea una instancia de Kubernetes.

La configuración es muy útil: contiene información dinámica sobre cómo está configurado el gráfico. Una versión es una instancia existente en un clúster combinada con una configuración específica.

A diferencia de apt o yum, los gráficos de Helm (es decir, paquetes) se crean sobre Kubernetes y aprovechan al máximo su arquitectura de clúster, y lo mejor es la capacidad de tener en cuenta la escalabilidad desde el principio. Los gráficos de todas las imágenes que utiliza Helm se almacenan en un registro llamado Helm Workspace. Una vez implementado, sus equipos de DevOps podrán encontrar gráficos y agregarlos a sus proyectos en poco tiempo.

Helm se puede instalar de otras formas:

  • Ajustar/Linux:

sudo snap install helm --classic

  • Cerveza casera/macOS:

brew install kubernetes-helm

  • script:

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

  • Expediente:

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

  • Inicialice Helm e instale Tiller en el clúster:

helm init --history-max 200

  • Instale un gráfico de ejemplo:

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

Estos comandos liberan el gráfico estable/mysql, y la versión se llama releasemysql.
Verifique la liberación del timón usando la lista de timoneles.

  • Finalmente, el comunicado se puede eliminar:

helm delete --purge releasemysql

Siga estos consejos y su experiencia con Kubernetes será más fluida. Dedique su tiempo libre al objetivo principal de sus aplicaciones Kubernetes en el clúster. Si tiene preguntas sobre Kubernetes o Helm, Escríbenos.

Fuente: habr.com

Añadir un comentario