[DCH-060] Gestor de Paquetes Helm
- Pronoide Wiki Web
Este curso ofrece un repaso de Kubernetes e introduce Helm como gestor de paquetes, cubre su instalación, estructura y configuración. Se abordan conceptos clave como Charts, archivos Chart.yml y Values.yml, así como la gestión de repositorios, despliegue, actualización y desinstalación de aplicaciones en Kubernetes.
Duración: 20 horas
Perfil: Básico
Dirigido a
Este curso está dirigido a desarrolladores, DevOps e ingenieros de sistemas que deseen aprender a gestionar aplicaciones en Kubernetes mediante Helm, optimizando su despliegue y mantenimiento.
Requisitos previos
Los alumnos necesitarán tener conocimientos consolidados de administración y operación en Kubernetes. Se recomienda tener experiencia con los lenguajes Java o Python, o al menos nociones claras de programación orientada a objetos.
Objetivos
- Comprender el concepto y funcionamiento de Helm como gestor de paquetes para Kubernetes.
- Aprender a instalar y configurar Helm en un entorno de Kubernetes.
- Conocer la estructura y componentes clave de los Charts de Helm.
- Desplegar, actualizar y desinstalar aplicaciones en Kubernetes utilizando Helm.
- Gestionar repositorios y versionado de Charts para facilitar la administración de aplicaciones.
Contenido
Repaso de Kubernetes
- Fundamentos y arquitectura
- Elementos clave de un clúster
Introducción a los Gestores de Paquetes
- Qué son los gestores de paquetes y su rol en Kubernetes
Concepto de Helm
- Qué es Helm y cómo facilita la gestión de aplicaciones en Kubernetes
Instalación de Helm
- Procedimiento paso a paso para instalar Helm en diferentes entornos
- Verificación de la instalación y configuración inicial
Charts de Helm
- Definición y propósito de un Chart
- Componentes esenciales de un Chart (templates, values, etc.)
Estructura de un Chart
- Análisis detallado de la estructura de directorios y archivos
- Archivos principales: Chart.yaml, values.yaml y templates
Archivo Chart.yaml
- Descripción y formato del archivo Chart.yaml
- Configuración de metadata y dependencias
Directorio Templates
- Plantillas y su relación con los recursos de Kubernetes
Archivo Values.yaml
- Uso del archivo values.yaml para la configuración de parámetros
- Personalización de aplicaciones mediante valores dinámicos
Versionado de Charts
- Estrategias de versionado de Charts
- Control de versiones y gestión de actualizaciones
Configuración de Repositorios de Helm
- Gestión de repositorios de Charts en Helm
- Adición, eliminación y actualización de repositorios
Despliegue de Aplicaciones con Helm
- Procedimiento para desplegar aplicaciones en Kubernetes usando Helm
- Comandos clave para instalar y gestionar aplicaciones
Actualizaciones de Aplicaciones con Helm
- Actualización de Charts y aplicaciones
Desinstalación de Aplicaciones
- Eliminación de aplicaciones y recursos gestionados por Helm
Documentación Recomendada
Managing Kubernetes Resources Using Helm - Second Edition
Andrew Block, Austin Dewey
September 2022 | 310 pages
https://www.packtpub.com/en-us/product/managing-kubernetes-resources-using-helm-9781803239293