如何在kubernetes中列出服务后面的所有服务包的名称

如何在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

我想列出所有实际上在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}


将{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名称的前缀是部署名称,而不是服务名称。在许多教程中,人们倾向于对部署和服务以及一大堆其他内容使用相同的名称。这很方便,但很容易混淆概念。谢谢你的回答。我注意到,这个查询没有列出在滚动部署期间与服务相关联的运行吊舱。谢谢您的回答。我注意到,这个查询没有列出在滚动部署期间与服务关联的运行吊舱