Volver al blog

Kubernetes Deployment

Resumen Técnico & Objetivo

Deployment es un tipo de objeto en kubernetes que nos ayuda a definir un despliegue Teber instalado y ejecutandose docker minikube kubectl Para hacer un deployment necesitamos u...

Índice del artículo (2 secciones)

Deployment es un tipo de objeto en kubernetes que nos ayuda a definir un despliegue

Requerimientos

Teber instalado y ejecutandose

  • docker
  • minikube
  • kubectl

Configuracion

Para hacer un deployment necesitamos un archivo con su descripción lo llamaremos primer-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hola-deployment
  labels:
    app: aplicacion-externa
spec:
  replicas: 2
  selector:
    matchLabels:
      app: aplicacion-externa
  template:
    metadata:
      labels:
        app: aplicacion-externa
    spec:
      containers:
      - name: nginx
        image: nginx:1.20-alpine
        ports:
        - containerPort: 80

Creamos el deployment

$ kubectl apply -f primer-deployment.yaml

Obtenemos información del deployment

$ kubectl get deployments
NAME              READY   UP-TO-DATE   AVAILABLE   AGE
hola-deployment   2/2     2            2           6m57s
$ kubectl get pods
NAME                               READY   STATUS    RESTARTS   AGE
hola-deployment-687567846d-mzxbc   1/1     Running   0          8m19s
hola-deployment-687567846d-r9hgv   1/1     Running   0          8m19s