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.startTimesollte 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 jsonoder -o wideeinbinde. Getestet am 1.7.x und 1.9.x
kubectl get pods --sort-by=.metadata.creationTimestamp | tail -r | head -n 1Ich habe tail -rdie Ausgabe zurückgesetzt. Dann head -n 1drucken 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