Difficulty: intermedio
Estimated Time: 15 minutos

En este ejercicio crearemos varios deployments y veremos sus particularidades.

Christian Axel Schmidt Dick aka Mr. Kubernetes [email protected]

Enhorabuena, has completado el ejercicio!

Deployments

Step 1 of 4

1. Mi primer deployment

Veamos el archivo deployment1.yaml con el siguiente contenido:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2 # le dice al deployment que ejecute 2 pods como se define en template
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9
        ports:
        - containerPort: 80

Ahora desplegamos el deployment que acabamos de mostrar:

kubectl create -f deployment1.yaml  --save-config

Comprobamos el despliegue por terminal:

watch kubectl get deployment

Cuando este desplegado correctamente (2 réplicas disponibles), para ver la información del deployment ejecutamos:

kubectl describe deployment nginx-deployment

Listamos los pods creados por nuestro deployment

kubectl get pods -l app=nginx

Y mostramos la información de un pod:

kubectl describe pod <nombre_del_pod>

donde <nombre_del_pod> es el nombre de uno de nuestros pods.