Entrada

Kubernetes Deployment

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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

1
$ kubectl apply -f primer-deployment.yaml

Obtenemos información del deployment

1
$ kubectl get deployments
1
2
NAME              READY   UP-TO-DATE   AVAILABLE   AGE
hola-deployment   2/2     2            2           6m57s
1
$ kubectl get pods
1
2
3
NAME                               READY   STATUS    RESTARTS   AGE
hola-deployment-687567846d-mzxbc   1/1     Running   0          8m19s
hola-deployment-687567846d-r9hgv   1/1     Running   0          8m19s
Esta entrada está licenciada bajo CC BY 4.0 por el autor.