Personalización y gestión de releases
Aprenda a personalizar los valores de los Helm charts y a administrar el ciclo de vida de los releases de Helm.
Personalización y gestión de releases es una lección gratuita de Kubernetes Basics en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kubernetes Basics, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kubernetes Basics incluye 4 lecciones en total.
Personalización de sus Helm Charts
Los Helm Charts son plantillas potentes, pero a menudo necesitará ajustar su configuración para adaptarla a sus necesidades o entorno específicos.
En esta lección aprenderá a personalizar los valores de los Charts y a gestionar el ciclo de vida de las aplicaciones implementadas, conocidas como Helm Releases.
Comprensión de values.yaml
Cada Helm Chart incluye un archivo values.yaml. Este archivo define todas las opciones de configuración predeterminadas del Chart.
Puede considerarlo como el plano de cómo se implementará la aplicación, con valores predeterminados razonables para todo, desde las versiones de las imágenes hasta los límites de recursos.
Sobrescrituras rápidas: indicador --set
Para realizar cambios sencillos y rápidos, puede sobrescribir los valores directamente desde la línea de comandos utilizando el indicador --set durante helm install o helm upgrade.
Resulta práctico para cambiar un único valor sin crear un archivo independiente.
helm upgrade my-web-app bitnami/nginx \
--set replicaCount=2 \
--set image.tag=1.21.6 -n defaultArchivos values.yaml personalizados
Para personalizaciones más amplias o permanentes, se recomienda crear su propio archivo my-values.yaml.
A continuación, indique a Helm que utilice este archivo con el indicador -f (o --values). Helm combinará sus valores personalizados con los valores predeterminados del Chart en values.yaml.
# my-custom-values.yaml
replicaCount: 2
image:
tag: 1.21.6
service:
type: NodePortAplicación de valores personalizados
Una vez que tenga su archivo values.yaml personalizado, puede aplicarlo durante la instalación o la actualización.
Si un valor está presente tanto en su archivo personalizado como en el predeterminado del Chart, prevalecerá el valor personalizado.
helm upgrade my-web-app bitnami/nginx \
-f my-custom-values.yaml -n defaultActualización de releases: helm upgrade
Después de instalar inicialmente un Chart, utilizará helm upgrade para aplicar cualquier cambio, ya sea una nueva versión del Chart o valores de configuración actualizados.
Helm actualiza de forma inteligente solo los recursos de Kubernetes necesarios, garantizando un tiempo de inactividad mínimo.
# First install
helm install my-app bitnami/nginx -n dev
# Later, upgrade with new settings
helm upgrade my-app bitnami/nginx \
--set service.type=NodePort -n devHistorial de releases: helm history
Cada vez que instala o actualiza un release de Helm, se crea una nueva revisión. Puede consultar el historial de estas revisiones mediante helm history.
Este comando muestra una línea temporal de los cambios, lo que resulta muy útil para depurar o comprender las implementaciones.
helm history my-app -n devReversión de cambios: helm rollback
¿Ha cometido un error durante una actualización? ¡No hay problema! Helm permite volver rápidamente a una revisión anterior y estable mediante helm rollback.
Solo tiene que especificar el nombre del release y el número de revisión al que desea volver (a partir de la salida de helm history).
# Rollback to revision 1
helm rollback my-app 1 -n devComprobación del estado de una release: helm status
Para obtener una vista rápida de una release implementada, incluido su estado, los recursos de Kubernetes implementados y las notas proporcionadas por el chart, use helm status.
Esto le ayuda a confirmar que la aplicación se está ejecutando según lo esperado.
helm status my-app -n devCuestionario sobre la gestión de releases de Helm
¿Cuáles de las siguientes son formas válidas y recomendadas de personalizar los valores de un chart de Helm durante su instalación o actualización?
Repaso: personalización y gestión
¡Ha aprendido a personalizar los charts de Helm! Puede personalizar los valores mediante el indicador --set o proporcionando un archivo values.yaml personalizado con -f.
También ha aprendido a gestionar el ciclo de vida de sus aplicaciones con helm upgrade, revisar los cambios con helm history, revertirlos con helm rollback y comprobar el estado con helm status.
Preguntas frecuentes
¿La lección «Personalización y gestión de releases» es gratis?
Sí — el texto completo de «Personalización y gestión de releases» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kubernetes Basics, actualiza a CoddyKit PRO. El curso de Kubernetes Basics incluye 4 lecciones en total.
¿Qué aprenderé en «Personalización y gestión de releases»?
Aprenda a personalizar los valores de los Helm charts y a administrar el ciclo de vida de los releases de Helm. Practicas Kubernetes Basics con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kubernetes Basics?
No se requiere experiencia previa. Kubernetes Basics en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Personalización y gestión de releases»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kubernetes Basics?
Sí. Cada lección de Kubernetes Basics incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Introducción a los Helm Charts
- Implementación de aplicaciones con Helm
- Personalización y gestión de releases
- Creación y uso compartido de sus propios Helm Charts