Kubernetes 是否有命令检查哪些吊舱应用了服务
我已经创建了一个service.yaml并创建了该服务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
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
returnscass 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
returnscass operator
但是kubectl get pods-l name=cass operator-显示标签
return无资源
那么这是否意味着我使用了错误的选择器或其他东西?如果pods在名称空间:cass operator,您需要运行:kubectl get pods-l“name=cass operator”-n cass operatorhanks。这很有效。指定选择器时名称空间是否有意义?服务中此类吊舱的选择器应该是什么。我想将服务与这些播客关联,但无法。请参阅我认为此链接将帮助您了解名称空间的工作原理:。请参阅“跨命名空间通信”一节。