Saltar al contenido principal

Gestionando los Deployment

Vamos a crear un Deployment de un servidor Nginx, usando el archivo YAML que hemos visto en la unidad anterior: nginx-deployment.yaml

Creación del Deployment

Al crear un Deployment, se generará un ReplicaSet asociado, que creará y gestionará los Pods especificados.

kubectl apply -f nginx-deployment.yaml
kubectl get deploy,rs,pod

Para ver todos los recursos creados, también podemos usar:

kubectl get all

Esta orden muestra los Deployments, ReplicaSets, Pods y Services en el clúster. Los Services se estudiarán en el siguiente módulo.

Escalado de los Deployments

Al igual que los ReplicaSets, los Deployments también se pueden escalar, aumentando o disminuyendo el número de Pods asociados. Al escalar un Deployment, estamos escalando el ReplicaSet asociado en ese momento:

kubectl scale deployment deployment-nginx --replicas=4

Otras Operaciones

Para acceder a la aplicación, podemos utilizar la opción port-forward sobre el Deployment. Recordemos que esta no es la forma adecuada para acceder a un servicio en un Pod, pero es útil temporalmente. Si hay más de un Pod asociado, la redirección de puertos se hará sobre un solo Pod (sin balanceo de carga):

kubectl port-forward deployment/deployment-nginx 8080:80

Para ver los logs generados en los Pods de un Deployment:

kubectl logs deployment/deployment-nginx

Para obtener información detallada del Deployment creado:

kubectl describe deployment/deployment-nginx

Eliminación del Deployment

Al eliminar el Deployment, se eliminarán el ReplicaSet asociado y los Pods gestionados por él.

kubectl delete deployment deployment-nginx