Osservando il documento c'è una chiamata api per eliminare un pod 'a', esiste un modo per uccidere tutti i pod in tutti gli spazi dei nomi?Comando per eliminare tutti i pod in tutti gli spazi dei nomi di Kubernetes
risposta
Non c'è alcun comando per fare esattamente quello che hai chiesto.
Ecco alcune corrispondenze ravvicinate.
È possibile eliminare tutti i baccelli in un unico spazio dei nomi con questo comando:
kubectl delete --all pods --namespace=foo
È possibile eliminare tutti gli spazi dei nomi, e ogni oggetto in ogni spazio dei nomi (ma non gli oggetti non-namespace, come nodi e alcuni eventi) con questo comando:
kubectl delete --all namespaces
Tuttavia, quest'ultimo comando non è probabilmente qualcosa che si vuole fare, dal momento che eliminerà le cose nello spazio dei nomi Kube-system, che renderanno il vostro cluster non utilizzabile.
Questo comando cancellerà tutti gli spazi dei nomi, tranne Kube-sistema, che potrebbe essere utile:
for each in $(kubectl get ns -o jsonpath="{.items[*].metadata.name}" | grep -v kube-system);
do
kubectl delete ns $each
done
Hai solo bisogno sed
di fare questo:
kubectl get pods --no-headers=true --all-namespaces |sed -r 's/(\S+)\s+(\S+).*/kubectl --namespace \1 delete pod \2/e'
spiega:
- utilizza il comando
kubectl get pods --all-namespaces
per ottenere l'elenco di tutti i pod in tutti gli spazi dei nomi. - utilizzare l'opzione
--no-headers=true
per nascondere le intestazioni. - uso
s
comandosed
per recuperare i primi due parole, che rappresentanonamespace
epod's name
rispettivamente, poi assemblare il comandodelete
li utilizzano. - il comando finale
delete
è simile a:kubectl --namespace kube-system delete pod heapster-eq3yw
. - utilizzare il modificatore
e
del comandos
per eseguire il comando assemblato in precedenza, che eseguirà l'effettivodelete
.
Per evitare baccelli eliminare nella kube-system
namespace, solo bisogno di aggiungere grep -v kube-system
escludere kube-system
spazio dei nomi prima del comando sed
.
Si può anche solo eliminare' --all-namespace 'se non si desidera eliminare i pod nello spazio dei nomi' kube-system' – ianstarz
- 1. Integrazione di pod con tutti gli obiettivi
- 2. Lo spazio dei nomi anonimo racchiude tutti gli spazi dei nomi?
- 3. preg_replace tutti gli spazi
- 4. Come posso tacitare gli avvertimenti da tutti i pod ad eccezione dei pod locali?
- 5. Come si elencano in modo pulito tutti i contenitori in un pod kubernetes?
- 6. Riavvia i pod durante gli aggiornamenti di configmap in Kubernetes?
- 7. copia tutti i nomi dei metodi - Intellij
- 8. Come posso ottenere i log da tutti i pod di un controller di replica di Kubernetes?
- 9. C'è un modo per dire a Doxygen di ignorare (tutti) gli spazi dei nomi?
- 10. usare sed per eliminare tutti i principali/seguenti spazi vuoti in un file di testo
- 11. Ottenere un elenco di tutti gli spazi dei nomi disponibili in un AppDomain
- 12. Come si aggiunge un server dei nomi a tutti i pod in Google Container Engine [GKE]?
- 13. Ottieni gli spazi dei nomi clojure
- 14. XSLT: Come ottenere un elenco di tutti gli spazi dei nomi utilizzati
- 15. comando bash per rimuovere gli zeri iniziali da tutti i nomi di file
- 16. PHP: richiama tutti gli spazi dei nomi dichiarati di una DOMElement
- 17. Come è possibile elencare tutti gli spazi dei nomi di contesto nel DB Oracle?
- 18. ALTER ROLE per eliminare tutti i membri
- 19. Squeak supporta gli spazi dei nomi?
- 20. ini4j - Come ottenere tutti i nomi dei tasti in un'impostazione?
- 21. Come conoscere tutti i nomi dei plugin in CKEditor?
- 22. HTML5 supporta gli spazi dei nomi?
- 23. awk, sed: un comando di linea per rimuovere spazi da tutti i nomi di file in una determinata cartella?
- 24. Eliminare tutti gli elementi da un elenco
- 25. Confuso con gli spazi dei nomi php
- 26. Come eliminare tutti gli articoli dalla lista?
- 27. kubernetes API: aggiungere l'etichetta Pod
- 28. Come deserializzare gli spazi dei nomi XML in C# (System.Xml.Serialization)?
- 29. comando bash per eliminare tutti, ma ultimi 5 directory
- 30. Come passare gli argomenti della riga di comando in kubernetes?
"" {.items [*]. Metadata.name} "- ci sono doppie virgolette presenti in questa risposta ... si prega di controllare e modificare. – kumar
corretto il preventivo –