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
?
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
?
Antworten:
Pods haben den Status, mit dem Sie startTime ermitteln können.
Ich denke so etwas kubectl get po --sort-by=.status.startTime
sollte funktionieren.
Sie könnten auch versuchen:
kubectl get po --sort-by='{.firstTimestamp}'
.kubectl get pods --sort-by=.metadata.creationTimestamp
Danke @chrisAuch anscheinend ist in 1.7 Release Sort-by kaputt.
https://github.com/kubernetes/kubectl/issues/43
Hier ist der Fehlerbericht: https://github.com/kubernetes/kubernetes/issues/48602
Hier ist die PR: https://github.com/kubernetes/kubernetes/pull/48659/files
-o json
oder -o wide
einbinde. Getestet am 1.7.x und 1.9.x
kubectl get pods --sort-by=.metadata.creationTimestamp | tail -r | head -n 1
Ich habe tail -r
die Ausgabe zurückgesetzt. Dann head -n 1
drucken Sie den neuesten Pod
kubectl get pods --sort-by=.metadata.creationTimestamp
error: unknown type *api.Pod, expected unstructured in map[reflect.Type]*printers.handlerEntry{}
Antwort
kubectl get cm --sort-by=.metadata.creationTimestamp
Ich habe KUBESORT genau für diese Art von Sortierzwecken erstellt.
Bitte versuchen Sie es,
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ück