【问题标题】:How do I search for a service with a specific external ip using kubectl如何使用 kubectl 搜索具有特定外部 IP 的服务
【发布时间】:2022-01-26 11:00:24
【问题描述】:

我正在尝试在 k8s 中查找哪个服务具有特定的外部 ip。目前我正在使用kubectl get svc --all-namespaces | grep $external_ip,但我希望能够纯粹在 kubectl 中执行此操作。似乎我不能使用字段选择器。有人有什么建议吗?

【问题讨论】:

    标签: ip kubectl


    【解决方案1】:

    这是一个很好的指南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} 匹配的条目,并返回 itemsmetadata.name

    【讨论】:

    • k get svc --all-namespaces -o=jsonpath="{.items[?(@.status.loadBalancer.ingress[0].ip==\"$IP\")].metadata.name}" 很好,我可以把它当做单线器使用
    猜你喜欢
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2014-11-05
    • 2017-10-21
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多