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