Puncte:0

Cum pot reporni sau reseta spațiile de nume personalizate

drapel ar

Am un cluster k3s cu sistem-kube pod-urile și aplicațiile mele (sistem xyz spatiu de nume) pods:

kube-system pod/calico-node-xxxx                          
kube-system pod/calico-kube-controllers-xxxxxx   
kube-system pod/metrics-server-xxxxx
kube-system pod/local-path-provisioner-xxxxx
kube-system pod/coredns-xxxxx
xyz-system pod/my-app
xyz-system pod/my-app-mqtt

Vreau să resetez/repornesc toate aceste poduri (kube-system + xyz-system) într-o singură comandă (sau pot fi două comenzi pentru două spații de nume, dar fără nume de implementare) fără a da nume de implementare, deoarece în viitor pot avea mai multe implementări create , deci va fi dificil să furnizați manual multe nume de implementare.

Depanare:
Cu comanda kubectl -n lansarea sistemului kube reporniți seturi de demoni, implementări după cum este menționat în legătură Sunt capabil să repornesc sistem-kube păstăi. Dar când modific această comandă cu xyz-namespace : kubectl -n xyz-system lansare repornire implementări podurile respective nu se repornesc când monitorizez uita-te la kubectl obține tot -A ele rămân așa cum este în starea Running.

Poate cineva să-mi spună cum pot realiza acest lucru?

drapel jp
Dar de ce ai vrea să le repornești? este împotriva principiilor pentru care este construit k8s
solveit avatar
drapel ar
@Jonas: Vreau să înțeleg mai multe despre ceea ce ai spus că „este împotriva principiului...”. Puteți furniza vreun document oficial k3s/k8s de unde poate fi evident?
drapel jp
Podurile sunt de unică folosință, de ex. arhitectură imuabilă - nu mutați, ci aruncați (ștergeți) și, în schimb, creați poduri noi. Nu este destinat să schimbe nimic despre un Pod. Vezi de ex. https://kubernetes.io/docs/concepts/workloads/pods/#working-with-pods
Puncte:4
drapel hk
SYN

În două comenzi:

kubectl șterge pod -n kube-system --all
kubectl șterge pod -n xyz-system --all

În „unu”:

kubectl obține păstăi -A | awk 'NR>1{printează $1" "$2}' \
    | while read ns pod; face \
        kubectl delete -n $ns pod $pod; Terminat

Sau:

kubectl get ns | awk 'NR>1{printează $1}' \
    | în timp ce citiți ns; face \
         kubectl delete pod -n $ns --all; Terminat

Deși apropo de comentariul lui @jonas: sună ca o întrebare ciudată, fără cazuri de utilizare din viața reală pe care le cunosc.

p10l avatar
drapel us
Sau puteți emite `kubectl delete pod --all --all-namespaces`, dar aceasta va reporni (sau va șterge dacă nu este în implementare) absolut totul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.