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: nginxLa 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.yamlDesafío
FácilUn 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
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
4Implementaciones
Crear una implementaciónEscaladoImplementaciones desde manifiestosActualizar imágenesRevertir cambiosRepaso: Administrador de implementaciones8Espacios de nombres y trabajos
Espacios de nombresTrabajar en un espacio de nombresTrabajosRepaso: navegador de espacios de nombresPractica por tu cuenta: Playground de Terminal