如何在kubernetes中列出服务后面的所有服务包的名称
我想列出所有实际上在kubernetes服务后面为流量服务的pod的名称。我的问题是如何通过执行单个kubectl命令来实现这一点。这应该是可行的,-o=name仅用于显示pod名称 kubectl get pods-o=name-all名称空间| grep{service name}如何在kubernetes中列出服务后面的所有服务包的名称,kubernetes,Kubernetes,我想列出所有实际上在kubernetes服务后面为流量服务的pod的名称。我的问题是如何通过执行单个kubectl命令来实现这一点。这应该是可行的,-o=name仅用于显示pod名称 kubectl get pods-o=name-all名称空间| grep{service name} 将{service name}替换为您的服务名称这应该有效,-o=name仅用于显示pod名称 kubectl get pods-o=name-all名称空间| grep{service name} 将{serv
将{service name}替换为您的服务名称这应该有效,-o=name仅用于显示pod名称 kubectl get pods-o=name-all名称空间| grep{service name}
将{service name}替换为您的服务名称有两种方法可以列出服务后面的pod 更简单的方法是使用两个命令 通过运行以下命令查找选择器
kubectl get services -o=wide
输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
hello-world-service ClusterIP 172.21.xxx.xx <none> 80/TCP 13m run=nginx
要查看没有pod的确切pod名称/
在单个命令中,但使用服务hello world服务的端点信息
有两种方法可以列出服务后面的吊舱 更简单的方法是使用两个命令 通过运行以下命令查找选择器
kubectl get services -o=wide
输出:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
hello-world-service ClusterIP 172.21.xxx.xx <none> 80/TCP 13m run=nginx
要查看没有pod的确切pod名称/
在单个命令中,但使用服务hello world服务的端点信息
这个命令奏效了
kubectl get ep servicename -o=jsonpath='{.subsets[*].addresses[*].ip}' | tr ' ' '\n' | xargs -I % kubectl get pods -o=name --field-selector=status.podIP=%
这个命令奏效了
kubectl get ep servicename -o=jsonpath='{.subsets[*].addresses[*].ip}' | tr ' ' '\n' | xargs -I % kubectl get pods -o=name --field-selector=status.podIP=%
我认为这行不通。pod名称的前缀是部署名称,而不是服务名称。在许多教程中,人们倾向于对部署和服务以及一大堆其他内容使用相同的名称。这很方便,但很容易混淆概念。我认为这不管用。pod名称的前缀是部署名称,而不是服务名称。在许多教程中,人们倾向于对部署和服务以及一大堆其他内容使用相同的名称。这很方便,但很容易混淆概念。谢谢你的回答。我注意到,这个查询没有列出在滚动部署期间与服务相关联的运行吊舱。谢谢您的回答。我注意到,这个查询没有列出在滚动部署期间与服务关联的运行吊舱