kubernetes Liste aller Laufenden Hülsen Namen
Ich Suche für die option, um eine Liste aller Zählpunkte Namen
Wie zu tun, ohne awk (oder schneiden). Jetzt bin ich mit diesem Befehl
kubectl get --no-headers=true pods -o name | awk -F "/" '{print $2}'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die go-Template-option eingebaut kubectl um die Ausgabe zu formatieren, dass nur die Namen für die einzelnen pod:
kubectl describe -o yaml pod <NAME>
zu sehen, die Felder, die verfügbar sind, um den Betrieb auf.Können Sie benutzerdefinierte Spalten im Ausgabe-option, um den Namen und --no-Header-option
Ich persönlich bevorzuge diese Methode, weil es sich nur auf kubectl, ist nicht sehr ausführlich, und wir nicht bekommen, die pod/Präfix in der Ausgabe:
Erhalten Namen von Hülsen mit
-o=name
Finden Sie diese cheatsheet für mehr.kubectl get pods -o=name
Beispiel-Ausgabe:
Entfernen nachgestellte
pod/
können Sie standard-bashsed
Befehlkubectl get pods -o=name | sed "s/^.\{4\}//"
Beispiel-Ausgabe:
Bekommen podname mit bestimmten Zeichenfolge, standard-linux -
grep
Befehlkubectl get pods -o=name | grep kube-pqr | sed "s/^.\{4\}//"
Beispiel-Ausgabe:
kube-pqr-jh7d2
Mit diesem Namen können Sie Dinge tun, wie das hinzufügen von alias zu get shell ausgeführt container:
alias bashkubepqr='kubectl exec -it $(kubectl get pods -o=name | grep kube-pqr | sed "s/^.\{4\}//") bash'
kubectl get pods -o name
dann mit dem output -pod/mypod-xxxxx
wie diese :kubectl describe pod/mypod-xxxxx
kubectl get pods -o=name | awk -F "/" '{print $2}'
resource/name
ist ein gültiges format zu kubectl auf bestimmte Objekte, so dass Sie nicht brauchen, um schneiden Sie diepod/
Präfix.Können Sie -o=name, dass die Anzeige nur Namen pod. Zum Beispiel, um die Liste der proxy-pods, die Sie verwenden können:
Ist das Ergebnis:
jsonpath alternative
siehe auch:
weitere Beispiele von kubectl Ausgabe-Optionen
kubectl bekommen po --alle- - namespaces | awk '{if ($4 != "Running") system ("kubectl -n" $1 "löschen" pods ""$2 "--grace-period=0 "" --force ")}'