Menu
Coddy logo textTech

Implementaciones desde manifiestos

Parte de la sección Introducción a Kubernetes del Journey de Terminal de Coddy. Lección 13 de 45.

Las implementaciones suelen escribirse también como manifiestos. El kind es Deployment de la API apps/v1, y el spec tiene tres partes: cuántas replicas, un selector que indica qué Pods le pertenecen y una template para los Pods que crea:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

La plantilla es un manifiesto de Pod sin apiVersion ni kind. Sus etiquetas deben coincidir con el selector; de lo contrario, Kubernetes rechaza el archivo: así es como el Deployment reconoce sus propios Pods.

kubectl apply es declarativo: aplica el archivo una vez y el Deployment se created; aplícalo de nuevo sin cambios y kubectl indica unchanged. Edita el archivo, por ejemplo, replicas: 3, y aplícalo de nuevo: la respuesta es configured, y el clúster pasa al nuevo estado.

kubectl apply -f deployment.yaml
challenge icon

Desafío

Fácil

Un manifiesto llamado deployment.yaml describe un Deployment web con una réplica. Aplícalo. Después, abre el archivo desde el árbol de archivos, cambia replicas a 3, guárdalo y aplícalo de nuevo. Finalmente, muestra el Deployment web para confirmar que las réplicas 3/3 están listas.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a Kubernetes

Practica por tu cuenta: Playground de Terminal