Kubernetes 是否有命令检查哪些吊舱应用了服务

Kubernetes 是否有命令检查哪些吊舱应用了服务,kubernetes,Kubernetes,我已经创建了一个service.yaml并创建了该服务 kind: Service apiVersion: v1 metadata: name: cass-operator-service spec: type: LoadBalancer ports: - port: 9042 targetPort: 9042 selector: name: cass-operator 有没有办法检查应用了哪些POD服务 我希望通过使用上述服务,我连接到Google

我已经创建了一个service.yaml并创建了该服务

kind: Service
apiVersion: v1
metadata:
  name: cass-operator-service
spec:
  type: LoadBalancer
  ports:
    - port: 9042
      targetPort: 9042
  selector:
    name: cass-operator
有没有办法检查应用了哪些POD服务

我希望通过使用上述服务,我连接到Google云中的一个集群,该集群在外部_ip/端口(9042端口)上运行Kubernetes/Cassandra。但使用上述服务,我无法

kubectl获取svc
显示

NAME                    TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)          AGE
cass-operator-service   LoadBalancer   10.51.247.82   34.91.214.233   9042:31902/TCP   73s

因此,该服务可能正在收听9042,但正在转发到31902中的播客。我希望两个端口都是9042。可以这样做吗?

您可以通过如下选择器查询POD

kubectl get pods -l name=cass-operator

您还可以通过运行以下命令列出在kubernetes服务后面服务于流量的所有POD

kubectl get ep <service name> -o=jsonpath='{.subsets[*].addresses[*].ip}' | tr ' ' '\n' | xargs -I % kubectl get pods -o=name --field-selector=status.podIP=%
kubectl get ep-o=jsonpath='{.subsets[*].addresses[*].ip}'|tr''\n'| xargs-I%kubectl get pods-o=name--field selector=status.podIP=%

您可以通过如下选择器查询POD

kubectl get pods -l name=cass-operator

您还可以通过运行以下命令列出在kubernetes服务后面服务于流量的所有POD

kubectl get ep <service name> -o=jsonpath='{.subsets[*].addresses[*].ip}' | tr ' ' '\n' | xargs -I % kubectl get pods -o=name --field-selector=status.podIP=%
kubectl get ep-o=jsonpath='{.subsets[*].addresses[*].ip}'|tr''\n'| xargs-I%kubectl get pods-o=name--field selector=status.podIP=%

最好的方法是跟随标签并选择

您的pod有一个标签部分,服务人员在选择器部分使用它,以下是一些示例:

您可以通过以下方式找到服务的选择器:

kubectl describe svc cass-operator-service
您可以使用以下内容列出标签:

kubectl get pods --show-labels

最好的方法是跟随标签并选择

您的pod有一个标签部分,服务人员在选择器部分使用它,以下是一些示例:

您可以通过以下方式找到服务的选择器:

kubectl describe svc cass-operator-service
您可以使用以下内容列出标签:

kubectl get pods --show-labels

谢谢因此,如果服务中的注释是
Selector:name=cass operator
kubectl get namespaces
returns
cass operator
但是
kubectl get pods-l name=cass operator-显示标签
return
无资源
那么这是否意味着我使用了错误的选择器或其他东西?如果pods在名称空间:cass operator,您需要运行:kubectl get pods-l“name=cass operator”-n cass operatorhanks。这很有效。指定选择器时名称空间是否有意义?服务中此类吊舱的选择器应该是什么。我想将服务与这些播客关联,但无法。请参阅我认为此链接将帮助您了解名称空间的工作原理:。查看部分:跨命名空间通信。谢谢。因此,如果服务中的注释是
Selector:name=cass operator
kubectl get namespaces
returns
cass operator
但是
kubectl get pods-l name=cass operator-显示标签
return
无资源
那么这是否意味着我使用了错误的选择器或其他东西?如果pods在名称空间:cass operator,您需要运行:kubectl get pods-l“name=cass operator”-n cass operatorhanks。这很有效。指定选择器时名称空间是否有意义?服务中此类吊舱的选择器应该是什么。我想将服务与这些播客关联,但无法。请参阅我认为此链接将帮助您了解名称空间的工作原理:。请参阅“跨命名空间通信”一节。