如何使用 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] 匹配的条目=]