【发布时间】:2019-09-05 18:43:25
【问题描述】:
如何根据 IP 或节点 IP 对 pod 进行排序。
我尝试了这个命令,我的 3 节点集群上运行了大约 20 个 Pod。
kubectl get pods --all-namespaces --sort-by={'.spec.ip'}
错误:找不到ip
这是我遇到的错误
【问题讨论】:
标签: kubernetes
如何根据 IP 或节点 IP 对 pod 进行排序。
我尝试了这个命令,我的 3 节点集群上运行了大约 20 个 Pod。
kubectl get pods --all-namespaces --sort-by={'.spec.ip'}
错误:找不到ip
这是我遇到的错误
【问题讨论】:
标签: kubernetes
您使用了错误的命令进行排序。正确的命令是:
kubectl get pods --all-namespaces --sort-by={.status.podIP}
这将根据 podIP 对您的 pod 进行排序。
【讨论】:
sorter.go:349] couldn't find any field with path "{.status.podIP}" in the list of objects 但它适用于其他项目,例如 .status.startTime。知道这是为什么吗?
-o json 运行命令并检查.status.podIP 是否存在?
我创建了一个kubesort 来简化排序。它可能会帮助你。
【讨论】: