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

Cómo simular un servidor MariaDB en GNS3

MariaDB es uno conocido y reputado servidor de bases de datos. Es similar a MySQL y permite almacenar y gestionar una gran cantidad de información. En este post se explica cómo simularlo en un escenario de GNS3.

Leer

Ejemplos de uso del comando parted en Debian

Parted es un programa que manipula particiones de disco. Soporta múltiples formatos de tablas de particiones como MS-DOS y GPT. Es útil para crear espacio para nuevos sistemas operativos, reorganizar el uso del disco y copiar su contenido a un nuevo disco duro.

Leer

Configurar redes virtuales (VLAN) en bridges Linux

Este post pretende demostrar el funcionamiento y guiar en la configuración de redes virtuales en un bridge creado en una máquina Debian.

Leer