阅读Kubernets文档,可以根据标签选择一定范围的pod。我想选择一个节点上的所有pod,但我不想在对应的节点上标记每个pod。
我是否缺少文档中的某些内容,或者无法按节点进行选择?
如果我这样做:
kubectl get pods \
--output=wide
--namespace=$NS \
--server=$SERVER | head
#=>
NAME READY STATUS RESTARTS AGE NODE
这些头文件中的任何一个都可以用作选择器吗?如果是,如何使用kubectl
?如何使用API?
6条答案
按热度按时间0dxa2lsx1#
正如在接受的答案中提到的,PR现在被合并,你可以按节点获取pod,如下所示:
cedebl8k2#
按nodeName排序Pod示例:
使用标签过滤器获取节点上的Pod示例:
或按重新启动次数
使用--template标志按nodeName进行过滤的示例:
eoigrqb63#
您还可以使用以下命令查询a节点上的所有pod
wvmv3b1j4#
将显示在
$NODE
上运行的所有非终止Pod。o8x7eapl5#
你想要的东西在Kubernetes API服务器端支持如下:
但是,
kubectl
中还没有内置字段选择器选项:https://github.com/kubernetes/kubernetes/pull/50140bejyjqdl6#
我已经用Go Client完成了相同的过程,它揭示了CLI正在采取的一些快捷方式。
我已经开始发现,我需要问的很多问题对于CLI来说变得太复杂了,CLI是一个很好的工具,但是学习使用Go客户端可以帮助你得到你想要的第一个答案,而且还可以深入挖掘这些答案提出的问题。