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 deleterulat „pe test” ajunge în producție. Afișează contextul în prompt (de exemplu cu kube-ps1) sau verifică cukubectx -c. - Presupunerea că schimbarea e valabilă doar în terminalul curent:
kubectxmodifică 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.
Întrebări & Exemple de Cod:
kubectx și kubensAi o nelămurire despre utilizarea comenzii
kubectx și kubenssau 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.