如何使用 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
我不熟悉
ks
,但假设它是 kubectl
的别名或包装。
您可以使用
--all-namespaces
获取所有命名空间。
所以你应该(还没有尝试过)能够:
FILTER='{range .items[*]}{.metadata.name}.{.metadata.namespace}.svc.cluster.local{"\n"}{end}'
kubectl get services \
--all-namespaces \
--output=jsonpath="${FILTER}"