0Pricing
Helm Academy · Lección

Una plantilla mínima de Deployment

Convierta un manifiesto estático en una plantilla de chart

Una plantilla mínima de Deployment es una lección gratuita de Helm Academy en CoddyKit. Esta es la lección 1 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 Helm Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Helm Academy incluye 4 lecciones en total.

De un manifiesto estático a una plantilla

Un chart no es más que una carpeta de plantillas. Cada plantilla es un manifiesto de Kubernetes con marcadores de posición que Helm rellena durante la instalación.

Comience con un Deployment simple

Antes de añadir elementos especiales, escriba el manifiesto que ya conoce. Este es un Deployment con valores fijos que ejecuta un pod de nginx.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: my-app

Colóquelo en templates

Guarde el archivo como templates/deployment.yaml dentro de su chart. Todo lo que se encuentra en templates se procesa y se envía al clúster.

El nombre del release es dinámico

Codificar el nombre de forma fija es frágil. Helm expone el nombre del release como .Release.Name, de modo que cada instalación obtiene una identidad única.

metadata:
  name: {{ .Release.Name }}

Obtenga valores de values.yaml

Las opciones que los usuarios pueden cambiar se encuentran en values.yaml y se leen mediante .Values. Así, el número de réplicas se puede configurar en lugar de estar fijado.

spec:
  replicas: {{ .Values.replicaCount }}

Defina ese valor predeterminado

Para que .Values.replicaCount se resuelva, asígnele un valor predeterminado en values.yaml. Los usuarios podrán sobrescribirlo más adelante sin tocar las plantillas.

# values.yaml
replicaCount: 1

Los selectores deben coincidir con las etiquetas

El selector de un Deployment debe coincidir exactamente con las etiquetas de la plantilla del pod; de lo contrario, Kubernetes lo rechaza. Reutilice una etiqueta coherente en todas partes.

selector:
  matchLabels:
    app: {{ .Release.Name }}

La sección de la plantilla del pod

Dentro de spec.template describa el pod real: sus etiquetas y sus contenedores. Esta es la carga de trabajo que Helm enviará al clúster.

template:
  metadata:
    labels:
      app: {{ .Release.Name }}
  spec:
    containers: []

Añada el contenedor

Cada contenedor necesita un name y una image. Por ahora, la imagen está definida directamente; en la próxima lección la parametrizará.

containers:
  - name: app
    image: nginx:1.27

Renderice para comprobar su trabajo

Ejecute helm template . para ver localmente el YAML final que genera Helm, sin involucrar ningún clúster. Léalo antes de instalarlo.

helm template my-release .

La plantilla mínima completa

Juntas, estas piezas forman una pequeña pero real plantilla de Deployment: el nombre y las etiquetas están determinados por el release, y las réplicas, por values.

spec:
  replicas: {{ .Values.replicaCount }}
  selector:
    matchLabels:
      app: {{ .Release.Name }}

Comprobación rápida

¿Qué objeto integrado le proporciona el nombre único del release instalado?

Recapitulación: su primera plantilla

Convirtió un Deployment estático en una plantilla: .Release.Name para la identidad y .Values para la configuración. Renderícela con helm template para verificarla. 🎉

Preguntas frecuentes

¿La lección «Una plantilla mínima de Deployment» es gratis?

Sí — el texto completo de «Una plantilla mínima de Deployment» 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 Helm Academy, actualiza a CoddyKit PRO. El curso de Helm Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Una plantilla mínima de Deployment»?

Convierta un manifiesto estático en una plantilla de chart Practicas Helm Academy 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 Helm Academy?

No se requiere experiencia previa. Helm Academy 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 1 de 4.

¿Cuánto tiempo toma la lección «Una plantilla mínima de Deployment»?

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 Helm Academy?

Sí. Cada lección de Helm Academy 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

  1. Una plantilla mínima de Deployment
  2. Parametrizar la imagen del contenedor
  3. Añadir una plantilla de Service
  4. Instalar e iterar sobre su chart
← Volver a Helm Academy