Ich kann meine Kubernetes-Pods nach Namen sortieren, indem ich:
kubectl get pods --sort-by=.metadata.name
Wie kann ich sie (oder andere Ressourcen) nach Alter sortieren kubectl
?
kubernetes
kubectl
Eugene Platonov
quelle
quelle
-o json
oder-o wide
einbinde. Getestet am 1.7.x und 1.9.xkubectl get pods --sort-by=.metadata.creationTimestamp | tail -r | head -n 1
Ich habetail -r
die Ausgabe zurückgesetzt. Dannhead -n 1
drucken Sie den neuesten Podkubectl get pods --sort-by=.metadata.creationTimestamp
quelle
error: unknown type *api.Pod, expected unstructured in map[reflect.Type]*printers.handlerEntry{}
Antwortkubectl get cm --sort-by=.metadata.creationTimestamp
Wenn Sie sie nach dem Alter in umgekehrter Reihenfolge sortieren möchten:
kubectl get po --sort-by=.metadata.creationTimestamp -n <<namespace>> | tac
quelle
Ich habe KUBESORT genau für diese Art von Sortierzwecken erstellt.
Bitte versuchen Sie es,
quelle
Wenn Sie versuchen, den zuletzt erstellten Pod zu erhalten, können Sie Folgendes tun
kubectl get pods --sort-by=.metadata.creationTimestamp -o jsonpath='{.items[-1:].metadata.name}'
Beachten Sie, dass das
-1:
letzte Element in der Liste abgerufen wird. Anschließend geben wir den Pod-Namen zurückquelle