Creación de Deployments en kubernetes

Í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
comments powered by Disqus

Relacionados

Sistemas operativos inmutables

La inmutabilidad de los sistemas operativos se refiere a la característica de estos que impide al usuario modificar libremente el sistema de archivos raíz con el objetivo de evitar los problemas que esto puede provocar. En este post se analizan algunos de estos sistemas operativos y se valoran sus ventajas e inconvenientes.

Leer

Creación de una VPN de acceso remoto con WireGuard

En este escenario un servidor VPN permite el acceso a un equipo conectado a su red interna a los clientes conectados a él a través de la red VPN.

Leer

Instalación desatendida por red de Debian12

En este post se recogen varias opciones alternativas para la configuración de un servicio de instalación desatendida de Debian 12 por red.

Leer