Skip to main content

Deployments

Un deployment ne dă opțiunea declarativă de a updata pod-uri și ReplicaSets. Într-un deployment descriem starea dorită, apoi un Deployment Controller are grijă ca clusterul să ajungă în starea descrisă. Putem folosi deployment-uri pentru a crea noi ReplicaSets sau chiar pentru a șterge un deployment existent și a adopta toate resursele sale.

Exemplu de deployment (varianta declarativă):

apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
Task
  • Creați deployment-ul definit în fișierul de mai sus, știm deja cum să folosim comanda apply.
  • Verificați câte noduri există: kubectl get pods.
  • Verificați câte ReplicaSets există: kubectl get rs # am folosit un shortcut aici
  • Verificați că deployment-ul este up and running: kubectl get deploy