Creación de Deployments en kubernetes
- Francisco Javier Huete
- Servicios
- March 9, 2025
Índice
Para crear un despliegue o deployment en Kubernetes se define el recurso en un fichero yaml.
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-taller3
labels:
app: test_web
spec:
revisionHistoryLimit: 2
strategy:
type: RollingUpdate
replicas: 2
selector:
matchLabels:
app: test_web
template:
metadata:
labels:
app: test_web
spec:
containers:
- image: iesgn/test_web:latest
name: contendor-taller3
ports:
- name: http
containerPort: 80
Para crear el Deployment se usa el comando kubectl apply
.
kubectl apply -f taller3.yaml
Tras aplicar cada versión de un despliegue, es necesario anotar la información sobre la versión desplegada para poder conservar un registro del historial de versiones.
kubectl annotate deployment/deployment-taller3 kubernetes.io/change-cause="Primer despliegue. Versión 1"
Para actualizar la versión de la aplicación se puede indicar la nueva imagen con el siguiente comando:
kubectl set image deployment/deployment-taller3 contendor-taller3=iesgn/test_web:version2
El historial de versiones se puede ver con el comando rollout history
.
kubectl rollout history deployment/deployment-taller3
Para volver a la versión anterior de un despliegue se usa el comando rollout undo
.
kubectl rollout undo deployment/deployment-taller3