📜  kubectl 仅获取 pod 名称 (1)

📅  最后修改于: 2023-12-03 15:02:33.527000             🧑  作者: Mango

以 kubectl 仅获取 pod 名称

如果你需要从 Kubernetes 集群中获取单个或多个 pod 名称的话,可以使用 kubectl 命令行工具来完成。

获取单个 pod 名称

要获取单个 pod 的名称,可以使用以下命令:

kubectl get pod <pod-name> -o=jsonpath='{.metadata.name}'

这将返回指定的 pod 的名称,例如:

$ kubectl get pod my-pod -o=jsonpath='{.metadata.name}'
my-pod
获取多个 pod 名称

如果需要获取多个 pod 的名称,可以使用 kubectl get 命令。 以下示例列出了一个名为 my-deployment 的部署中的所有 pod 的名称:

kubectl get pods -l app=my-deployment -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}'

这将返回指定的部署中所有 pod 的名称,例如:

$ kubectl get pods -l app=my-deployment -o=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}'
my-deployment-84f58c65d7-4tm4l
my-deployment-84f58c65d7-6dnnx
my-deployment-84f58c65d7-dcfrt

注意,这里的标签选择器 l= 参数使用了匹配 my-deployment 应用程序的标签。

以上就是关于如何使用 kubectl 命令行工具来获取单个或多个 pod 名称的介绍了。