kubectx și kubens în Kubernetes (kubectl)

Configurare și context kubectx 0.9+ (unealtă separată) Q&A / Distribuie cod

Unelte mici pentru schimbarea rapidă a contextului (clusterului) și a namespace-ului implicit din kubeconfig.

Sintaxă comandă
kubectx [<context> | - | -c]
kubens [<namespace> | - | -c]

Ce face kubectx și kubens

Cu mai multe clustere (dezvoltare, test, producție) și multe namespace-uri, comenzile kubectl config use-context și kubectl config set-context --current --namespace=... devin lungi. kubectx listează și schimbă contextul, iar kubens schimbă namespace-ul implicit al contextului curent. Amândouă modifică fișierul kubeconfig, deci schimbarea rămâne valabilă în toate terminalele.

Cu argumentul - revii la contextul sau namespace-ul anterior, ca la cd -. Dacă ai instalat fzf, rularea fără argumente deschide o listă interactivă cu căutare. Se instalează cu brew install kubectx, din pachetele distribuției sau ca pluginuri krew (kubectl ctx, kubectl ns).

Parametri

Parametru Descriere
kubectx Listează contextele (cel curent evidențiat).
kubectx NUME Trece pe contextul NUME.
kubectx - Revine la contextul anterior.
kubectx -c Afișează contextul curent.
kubectx NOU=VECHI Redenumește un context.
kubens NUME Setează namespace-ul implicit al contextului curent.
kubens - Revine la namespace-ul anterior.

Exemple

Exemplul 1: Trecerea de pe test pe producție și înapoi

Lista arată contextele disponibile; după schimbare, - ne duce înapoi.

kubectx
kubectx prod-iasi
kubectx -

Ieșire în terminal

dev-local
prod-iasi
test-iasi
Switched to context "prod-iasi".
Switched to context "test-iasi".

Exemplul 2: Namespace implicit pentru lucrul de zi cu zi

După kubens magazin, comenzile kubectl nu mai au nevoie de -n magazin. Echivalentul fără unealtă este kubectl config set-context --current --namespace=magazin.

kubens magazin
kubectl get deploy

Ieșire în terminal

Context "test-iasi" set.
Active namespace is "magazin".
NAME          READY   UP-TO-DATE   AVAILABLE   AGE
magazin-api   3/3     3            3           12d
magazin-web   2/2     2            2           12d

Greșeli frecvente

  • Uitarea contextului curent înainte de o comandă periculoasă: kubectl delete rulat „pe test” ajunge în producție. Afișează contextul în prompt (de exemplu cu kube-ps1) sau verifică cu kubectx -c.
  • Presupunerea că schimbarea e valabilă doar în terminalul curent: kubectx modifică kubeconfig-ul, deci afectează toate terminalele și scripturile care îl folosesc.

Comenzi înrudite

  • Pluginuri kubectl și krew: Extinde kubectl cu comenzi noi: orice executabil kubectl-<nume> din PATH devine kubectl <nume>; krew le instalează și actualizează.
  • kubectl auth can-i: Verifică dacă tu (sau alt utilizator ori ServiceAccount) ai voie să faci o anumită acțiune în cluster, conform regulilor RBAC.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: kubectx și kubens

Ai o nelămurire despre utilizarea comenzii kubectx și kubens 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.