Administrar todos los componentes de su aplicación puede ser un desafío si está utilizando Kubernetes, como probablemente bien sabes. Ahí es donde entra Helm; es una solución que le simplifica la administración de sus aplicaciones de Kubernetes.
Puede definir e instalar su aplicación y cada uno de sus componentes utilizando la función de "gráficos" de Helm.
En este artículo, lo guiaré a través del uso de gráficos de Helm. Usted mismo podrá utilizarlos. Incluso si es nuevo en Kubernetes, creo que se beneficiará de este tutorial para mejorar la eficiencia y la capacidad de administración de sus implementaciones de Kubernetes.
Descripción general de Helm
Casco es un administrador de paquetes de Kubernetes que simplifica la administración y la implementación de aplicaciones. El uso de "gráficos" permite a los usuarios crear, instalar y actualizar aplicaciones sofisticadas de Kubernetes. Se puede compartir fácilmente una colección de recursos y configuraciones de Kubernetes.
Estos recursos se pueden reutilizar en varias aplicaciones y están definidos por gráficos, que actúan como plantillas. Helm es una herramienta vital para la implementación de Kubernetes. También tiene varias otras funciones que incluyen la reversión, el control de versiones y la gestión de dependencias.
Gráficos de timón
Los gráficos de Helm son paquetes de recursos de Kubernetes preconfigurados. Se pueden instalar y cambiar fácilmente con Helm. Los gráficos se componen de varios componentes, incluidas plantillas, archivos de valores y archivos de metadatos que especifican los diversos recursos que componen el gráfico.
Los gráficos de Helm se pueden guardar en un repositorio de gráficos, que es una colección de gráficos que se pueden compartir y distribuir en varios entornos. Helm también admite el control de versiones, lo que permite a los usuarios realizar un seguimiento de varias versiones de sus gráficos.
Por lo tanto, simplemente pueden retroceder a versiones anteriores si es necesario.
Cartas de timón y sus componentes
Los gráficos de Helm se componen de una colección de archivos que especifican los recursos de Kubernetes que componen una aplicación. Estos archivos proporcionan plantillas que especifican los muchos recursos de Kubernetes que componen el gráfico, como implementaciones, servicios y pods.
Los usuarios pueden editar estas plantillas y especificar parámetros particulares para diferentes situaciones usando archivos de valores. Archivos de metadatos, como Cuadro. Yaml, incluya información sobre el gráfico, como su nombre, versión y dependencias.
Repositorio de gráficos y control de versiones
Los repositorios de gráficos se pueden alojar en una variedad de sitios, incluidos GitHub, GitLaby Amazon S3, y se puede agregar a Helm mediante el comando helm repo add.
Helm también admite el control de versiones, lo que permite a los usuarios realizar un seguimiento de varias versiones de sus gráficos y simplemente retroceder a versiones anteriores si es necesario.
Esto simplifica la gestión y la implementación de varias versiones de una aplicación en varios entornos, como desarrollo, preparación y producción.
Beneficios de usar gráficos de Helm
Los gráficos de Helm tienen varias ventajas para controlar las aplicaciones de Kubernetes. Para empezar, los gráficos permiten a los usuarios intercambiar y reutilizar rápidamente configuraciones en varias aplicaciones, lo que ahorra tiempo y esfuerzo al administrar instalaciones complicadas.
Los gráficos también se pueden versionar y guardar en un repositorio de gráficos, lo que permite la distribución y el mantenimiento simples de múltiples versiones de una aplicación.
Los archivos de valor se pueden usar para ajustar los gráficos, lo que simplifica la implementación de la misma aplicación en numerosos entornos con diferentes configuraciones. En general, los gráficos de Helm simplifican y escalan la gestión de configuraciones complejas de Kubernetes.
Creación de un gráfico de timón
Se puede hacer un gráfico de Helm en unos pocos y sencillos pasos. Para comenzar, debe tener Helm CLI instalado en su computadora local. Después de eso, puede comenzar a desarrollar su gráfico.
Una guía paso a paso para crear un gráfico de Helm
Ejecute el comando helm create para generar un nuevo gráfico. Esto creará un nuevo directorio con el nombre del gráfico elegido, que incluirá los archivos necesarios para su gráfico.
Puede colocar metadatos sobre su gráfico en los archivos Chart.yaml, como su nombre, versión y descripción.
La configuración predeterminada para su gráfico se define en el archivo values.yaml. Cuando se instala la carta, estos ajustes se pueden modificar, lo que permite la personalización.
El directorio templates/ incluye los archivos YAML que especifican los recursos de Kubernetes que se generarán cuando instale el gráfico. Estos archivos se pueden personalizar para cumplir con los requisitos únicos de su aplicación.
Una vez que haya terminado de crear su gráfico, use el comando helm package para empaquetarlo. Esto generará un archivo a.tgz, que puede guardarse en un repositorio de gráficos e instalarse con el comando helm install.
Diferentes componentes de un gráfico de Helm, como plantillas y archivos de valores
Al crear un gráfico de Helm, deberá estar familiarizado con algunos componentes distintos.
Puede ingresar metadatos sobre su gráfico en los archivos Chart.yaml, como su nombre, versión y descripción. Para todos los gráficos, este archivo es necesario.
La configuración predeterminada para su gráfico se define en el archivo values.yaml. Cuando se instala la carta, estos ajustes se pueden modificar, lo que permite la personalización. Todos los gráficos también requieren este archivo.
El directorio templates/ incluye los archivos YAML que especifican los recursos de Kubernetes que se generarán cuando instale el gráfico. Estos archivos se pueden personalizar para cumplir con los requisitos únicos de su aplicación.
Ejemplos prácticos para ayudar a los usuarios a crear sus gráficos de Helm
Hay muchos ejemplos de gráficos de Helm disponibles en línea que se pueden utilizar como punto de partida para desarrollar sus gráficos. Los documentos de Helm y el repositorio oficial de gráficos de Helm ofrecen varios ejemplos.
Hacer un gráfico de Helm para una aplicación básica de Node.js es un ejemplo práctico. El diagrama necesitaría incorporar recursos de Kubernetes como Implementación, Servicio y ConfigMap. Para definir la imagen de la aplicación, el puerto y cualquier variable de entorno, use el archivo values.yaml.
Los usuarios pueden simplemente desarrollar sus propios gráficos de Helm para sus aplicaciones de Kubernetes siguiendo los métodos indicados anteriormente y utilizando ejemplos prácticos como referencia.
Instalación y actualización con Helm
Puede usar su diagrama de Helm para instalar y administrar aplicaciones de Kubernetes después de haberlas desarrollado. Para instalar un gráfico, utilice el helm install
comando, seguido del nombre del gráfico y cualquier otra configuración.
Para actualizar un gráfico existente, utilice el helm upgrade
Comando para reemplazar la versión anterior con la nueva. Helm también tiene un helm rollback
comando que se puede utilizar para deshacer una actualización.
Funciones avanzadas de Helm
Helm también tiene varias capacidades adicionales que pueden ayudarlo a administrar sus aplicaciones de Kubernetes. Una de estas ventajas es la capacidad de utilizar variables de entorno para modificar sus gráficos de Helm.
Las variables de entorno se pueden usar para almacenar datos confidenciales que no desea incluir en su código, como contraseñas o credenciales de API.
Otro aspecto sofisticado de Helm es su compatibilidad con los flujos de trabajo de CI/CD. Esto podría ayudarlo a automatizar sus implementaciones de aplicaciones y garantizar la coherencia en todos los entornos.
Para utilizar Helm con una canalización de CI/CD, escriba un script que instale o actualice su gráfico usando el helm
mando.
Personalización de gráficos de Helm con variables de entorno
Puede definir las variables en el archivo values.yaml que se incluye en el gráfico para agregar variables de entorno a sus gráficos de Helm. Se puede hacer referencia a las variables en las plantillas de su gráfico usando la sintaxis {{ .Values.variableName }}.
Uso de Helm con canalizaciones de CI/CD
Primero debe escribir un script que utilice el helm
comando para instalar o actualizar su gráfico si desea utilizar Helm con un flujo de trabajo de CI/CD.
Cuando desee implementar una nueva versión de su aplicación, puede incluir este script en su canalización y llamarlo.
Conclusión
Los gráficos de Helm ofrecen una forma práctica de empaquetar y distribuir los recursos de Kubernetes, y Helm es una herramienta sólida para administrar las aplicaciones de Kubernetes.
Ahora debería tener una sólida comprensión de cómo desarrollar, instalar y administrar gráficos de Helm después de seguir las instrucciones proporcionadas en este artículo.
Helm puede hacer que sus implementaciones de Kubernetes sean más simples y que sus aplicaciones sean más fáciles de administrar, ya sea que sea un desarrollador o un administrador de sistema.
Deje un comentario