如何使用 kubectl 搜索具有特定外部 ip 的服务
How do I search for a service with a specific external ip using kubectl
我正在尝试查找哪个服务在 k8s 中具有特定的外部 ip。目前我正在使用 kubectl get svc --all-namespaces | grep $external_ip
,但我希望能够纯粹在 kubectl 中执行此操作。似乎我无法使用字段选择器。有人有什么建议吗?
这是一个很好的指南JSONPath support
尝试:
IP="[[YOUR-EXTERNAL-IP]]"
JP="{.items[?(@.status.loadBalancer.ingress[0].ip==\"${IP}\")].metadata.name}"
kubectl get services \
--all-namespaces \
--output=jsonpath="${JP}"
此查询返回的 items
列表中包含 status.loadBalancer.ingress[0].ip
且值与 ${IP}
和 returns items
的 [=15] 匹配的条目=]
我正在尝试查找哪个服务在 k8s 中具有特定的外部 ip。目前我正在使用 kubectl get svc --all-namespaces | grep $external_ip
,但我希望能够纯粹在 kubectl 中执行此操作。似乎我无法使用字段选择器。有人有什么建议吗?
这是一个很好的指南JSONPath support
尝试:
IP="[[YOUR-EXTERNAL-IP]]"
JP="{.items[?(@.status.loadBalancer.ingress[0].ip==\"${IP}\")].metadata.name}"
kubectl get services \
--all-namespaces \
--output=jsonpath="${JP}"
此查询返回的 items
列表中包含 status.loadBalancer.ingress[0].ip
且值与 ${IP}
和 returns items
的 [=15] 匹配的条目=]