kubectl scale în Kubernetes (kubectl)

Modifică manual numărul de replici al unui Deployment, StatefulSet sau ReplicaSet.

Sintaxă comandă
kubectl scale RESURSĂ/NUME --replicas=N [--current-replicas=M]

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ă cu kubectl scale.
  • La următorul kubectl apply -f deployment.yaml, dacă în fișierul YAML este trecut replicas: 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.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: kubectl scale

Ai o nelămurire despre utilizarea comenzii kubectl scale sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.