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

Comandos de supervisión de redes

El uso de algunos comandos es fundamental en la administración de redes. Diferentes sistemas operativos usan distintos comandos pero todos ellos cumplen funciones relevantes

Leer

Migración de aplicaciones web PHP al entorno de producción

Este supuesto parte de un servidor Apache2 en un entorno de pruebas con dos aplicaciones PHP instaladas: Moodle y NextCloud. En este post se document la migración de estas aplicaciones a un servidor Nginx en producción.

Leer

Creación de usuarios y políticas de seguridad en Debian

En este post se explica, a través de varios casos prácticos y ejemplos, el uso adecuado de los comandos básicos para la creación de usuarios y el establecimiento de políticas de seguridad en los sistemas operativos basados en Debian.

Leer