0Pricing
DevOps Bootcamp · Lección

Añadir una plantilla de Service

Exponga la carga de trabajo mediante un Service basado en plantilla

Añadir una plantilla de Service es una lección gratuita de DevOps Bootcamp 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 DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Por qué necesita un Service

Los pods obtienen nuevas direcciones IP constantemente. Un Service proporciona a su carga de trabajo una dirección estable para que otros componentes puedan acceder a ella de forma fiable.

Un segundo archivo de plantilla

Añada templates/service.yaml junto a la plantilla de Deployment. Helm renderiza todos los archivos de templates, por lo que ambos se implementan juntos.

La estructura básica del Service

Un Service comienza como cualquier manifiesto: apiVersion, kind: Service y metadata. El nombre del release lo mantiene asociado a esta instalación.

apiVersion: v1
kind: Service
metadata:
  name: {{ .Release.Name }}

El selector conecta los pods

Un Service encuentra sus pods mediante un selector. Debe coincidir con las etiquetas de los pods de su Deployment; de lo contrario, no circulará tráfico.

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

Elija el tipo de Service

Parametrice type para que los usuarios puedan elegir ClusterIP, NodePort o LoadBalancer. ClusterIP es el valor predeterminado seguro dentro del clúster.

type: {{ .Values.service.type }}

Defina el tipo predeterminado en values

Asigne un valor predeterminado a service.type para que una instalación sin opciones adicionales funcione directamente. Agrupe la configuración del Service bajo una misma clave para mantenerla ordenada.

# values.yaml
service:
  type: ClusterIP
  port: 80

Asigne el puerto

El port es el puerto al que se conectan los clientes en el Service. Conéctelo a values para que cada instalación pueda exponer un puerto diferente.

ports:
  - port: {{ .Values.service.port }}

Apunte al puerto del contenedor

El targetPort es el puerto en el que escucha su contenedor. nginx sirve en el puerto 80, por lo que el tráfico del Service se reenvía allí.

ports:
  - port: {{ .Values.service.port }}
    targetPort: 80

Declare el puerto del contenedor

Para mayor claridad, indique en containerPort del Deployment el puerto que abre su pod. Esto documenta la intención y facilita el trabajo de las herramientas.

ports:
  - containerPort: 80

La especificación completa del Service

Reúna todos los elementos: un Service parametrizado cuyo selector coincide con sus pods y cuyo puerto y tipo provienen de values.

spec:
  type: {{ .Values.service.type }}
  selector:
    app: {{ .Release.Name }}
  ports:
    - port: {{ .Values.service.port }}
      targetPort: 80

Renderice ambas plantillas

Ejecute helm template y confirme que Helm genera dos documentos separados por ---: su Deployment y su nuevo Service.

helm template web .

Comprobación rápida

Un Service no envía tráfico a sus pods. ¿Cuál es la causa más probable?

Recapitulación: exponga la aplicación

Añadió una plantilla de Service: el selector coincide con los pods, el tipo y el puerto provienen de values, y targetPort apunta al contenedor. 🚀

Preguntas frecuentes

¿La lección «Añadir una plantilla de Service» es gratis?

Sí — el texto completo de «Añadir una plantilla de Service» 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 DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Añadir una plantilla de Service»?

Exponga la carga de trabajo mediante un Service basado en plantilla Practicas DevOps Bootcamp 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 DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp 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 «Añadir una plantilla de Service»?

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 DevOps Bootcamp?

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