Kubernetes-使用descripe命令时获取特定元数据的值

Kubernetes-使用descripe命令时获取特定元数据的值,kubernetes,Kubernetes,当破坏kubectl description service MyService命令时,可以根据以下示例获取我的kubernetes服务的详细信息: 我只想获取LoadBalancer入口元数据的值。是否有方法使用kubectl descripe命令检索此特定元数据 如何定义“LoadBalancer入口元数据”?IP地址?如果是这样,则该信息应显示在“IP:”下,即LoadBalancer入口的正上方。但是LoadBalancer类型的服务是特定于云提供商的 您是否确实为特定的负载平衡器分配

当破坏
kubectl description service MyService
命令时,可以根据以下示例获取我的kubernetes服务的详细信息:

我只想获取LoadBalancer入口元数据的值。是否有方法使用
kubectl descripe
命令检索此特定元数据

如何定义“LoadBalancer入口元数据”?IP地址?如果是这样,则该信息应显示在“IP:”下,即LoadBalancer入口的正上方。但是LoadBalancer类型的服务是特定于云提供商的

您是否确实为特定的负载平衡器分配了IP地址?

如何定义“负载平衡器入口元数据”?IP地址?如果是这样,则该信息应显示在“IP:”下,即LoadBalancer入口的正上方。但是LoadBalancer类型的服务是特定于云提供商的


您是否确实为特定的负载平衡器分配了IP地址?

我认为最好使用get方法和go模板输出:

kubectl get svc MyService-o go template--template={{{range.status.loadBalancer.ingres}}{{{.ip}}{{end}}}}

否则(但我不推荐),使用诸如grep和cut之类的bash工具

kubectl describe svc MyService | grep "LoadBalancer Ingress" | cut -d ':' -f2

我认为最好使用get方法和go模板输出:

kubectl get svc MyService-o go template--template={{{range.status.loadBalancer.ingres}}{{{.ip}}{{end}}}}

否则(但我不推荐),使用诸如grep和cut之类的bash工具

kubectl describe svc MyService | grep "LoadBalancer Ingress" | cut -d ':' -f2

当我使用第一种方法时,结果将被修改到linux命令的下一行(我不确定您是否理解我的意思),但第二种方法效果很好。为什么不建议使用“grep”?我用get方法编辑了我的答案。通常不应将结果修改到下一行。我建议使用go模板输出,因为它提供了强大的输出控制和结构化的方式从kubernetes(请检查)获取信息,而
kubectl description
提供了良好的可读输出。当我使用第一种方法时,结果将被修改到linux命令的下一行(我不确定你是否明白我的意思),但是第二种方法很好用。为什么你不推荐使用“grep”?我用get方法编辑了我的答案。通常情况下,你不应该将结果修改到下一行。我建议使用go模板输出,因为它提供了强大的输出控件和从kubernetes(请同时检查)获取信息的结构化方式,而
kubectl description
提供了良好的人类可读输出。