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