Ce face kubectl scale
Comanda kubectl scale schimbă pe loc câmpul spec.replicas al unui controler: dacă îl mărești, sunt programate imediat pod-uri noi; dacă îl micșorezi, pod-urile în plus sunt oprite grațios.
Scalarea la zero (--replicas=0) este modul standard de a opri temporar o aplicație fără a-i șterge configurația, Service-ul sau variabilele de mediu. Când vrei să o repornești, rulezi din nou kubectl scale cu numărul dorit.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
--replicas=N |
Noul număr dorit de replici (obligatoriu; poate fi 0). |
--current-replicas=M |
Precondiție: aplică scalarea doar dacă în acest moment sunt exact M replici. |
--timeout=DURATĂ |
Cât timp așteaptă finalizarea operației de scalare. |
-l, --selector=... |
Scalează mai multe Deployment-uri simultan după etichetă. |
Exemple
Exemplul 1: Mărirea numărului de replici și oprirea temporară a unui worker
kubectl scale deployment/api --replicas=5
kubectl scale deployment/worker --replicas=0
kubectl get deploy
Ieșire în terminal
deployment.apps/api scaled
deployment.apps/worker scaled
NAME READY UP-TO-DATE AVAILABLE AGE
api 5/5 5 5 19d
worker 0/0 0 0 19d
Greșeli frecvente
- Dacă pe acel Deployment este activ un
HorizontalPodAutoscaler(HPA), acesta va suprascrie în câteva secunde valoarea pusă cukubectl scale. - La următorul
kubectl apply -f deployment.yaml, dacă în fișierul YAML este trecutreplicas: 2, numărul de replici va reveni la 2.
Comenzi înrudite
kubectl autoscale: Creează un HorizontalPodAutoscaler (HPA) care ajustează automat numărul de replici după consumul de CPU.Obiectul Deployment: Gestionează aplicații stateless replicabile: menține numărul de pod-uri, le înlocuiește când cad și face rolling updates.kubectl rollout: Monitorizează lansarea unei versiuni noi, revine la o revizie anterioară (undo) sau repornește treptat pod-urile.kubectl top: Afișează consumul curent de CPU și memorie al nodurilor și pod-urilor.
Întrebări & Exemple de Cod:
kubectl scaleAi o nelămurire despre utilizarea comenzii
kubectl scalesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.