Kubernetes按年龄排序豆荚

Eug*_*nov 42 kubernetes kubectl

我可以使用以下名称对我的Kubernetes豆荚进行排序:

kubectl get pods --sort-by=.metadata.name
Run Code Online (Sandbox Code Playgroud)

我怎样才能按年龄对它们(或其他资源)进行排序kubectl

vjd*_*ama 65

Pod具有状态,您可以使用它来查找startTime.

我觉得kubectl get po --sort-by=.status.startTime应该有用.

你也可以尝试:

  1. kubectl get po --sort-by='{.firstTimestamp}'.
  2. kubectl get pods --sort-by=.metadata.creationTimestamp 谢谢@chris

显然在1.7版本中,sort-by也被打破了.

https://github.com/kubernetes/kubectl/issues/43

这是错误报告:https://github.com/kubernetes/kubernetes/issues/48602

这是PR:https://github.com/kubernetes/kubernetes/pull/48659/files

  • 有没有办法反向排序?那么,例如,你可以做一个手表kubectl并在顶部获得最新的pods? (17认同)
  • @JoeJ kubectl 文档没有相反的顺序,但您可以使用 tail 命令来做到这一点。`kubectl get pods --sort-by=.metadata.creationTimestamp | 尾巴 -r | head -n 1` 我使用了 `tail -r` 来恢复输出。然后`head -n 1`打印最新的pod (4认同)
  • 这仅在我还包含 `-o json` 或 `-o wide` 标志时才有效。在 1.7.x 和 1.9.x 上测试 (2认同)

Chr*_*ski 17

kubectl get pods --sort-by=.metadata.creationTimestamp
Run Code Online (Sandbox Code Playgroud)


Ant*_*yer 12

如果您尝试获取最近创建的 Pod,您可以执行以下操作

kubectl get pods --sort-by=.metadata.creationTimestamp -o jsonpath='{.items[-1:].metadata.name}'

请注意,-1:获取列表中的最后一项,然后返回 pod 名称