如何使用 kubectl 获取 Kubernetes 中所有服务的列表

问题描述 投票:0回答:1

如何使用 kubectl 获取 Kubernetes 中所有服务的列表

ks get services -o jsonpath='{range .items[*]}{.metadata.name}. 
{.metadata.namespace}.svc.cluster.local{"\n"}{end}'


kubernetes.default.svc.cluster.local
telegraf.default.svc.cluster.local
influxdb.default.svc.cluster.local
mysql-instance-headless.default.svc.cluster.local
mysql-instance.default.svc.cluster.local
kubectl
1个回答
0
投票

我不熟悉

ks
,但假设它是
kubectl
的别名或包装。

您可以使用

--all-namespaces
获取所有命名空间。

所以你应该(还没有尝试过)能够:

FILTER='{range .items[*]}{.metadata.name}.{.metadata.namespace}.svc.cluster.local{"\n"}{end}'

kubectl get services \
--all-namespaces \
--output=jsonpath="${FILTER}"
© www.soinside.com 2019 - 2024. All rights reserved.