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