gpt4 book ai didi

kubernetes - 如何获得 kubernetes 的单个 pod 名称?

转载 作者:行者123 更新时间:2023-12-03 16:25:40 27 4
gpt4 key购买 nike

我正在寻找像“gcloud config get-value project”这样的命令来检索项目的名称,但对于 pod(它可以检索任何正在运行的 pod 名称)。我知道您可以使用“kubectl get pods”获得多个 pod,但我只想要一个 pod 名称作为结果。

我必须一直这样做:

kubectl get pods       # add one of the pod names in next line
kubectl logs -f some-pod-frontend-3931629792-g589c some-app

我正在考虑“gcloud config get-value pod”的思路。是否有正确执行此操作的命令?

最佳答案

您可以使用 grep 命令过滤 stdout 上的任何输出。因此,要获取与指定模式匹配的 pod,您可以使用如下命令:

> kubectl get pods --all-namespaces|grep grafana

输出:

monitoring      kube-prometheus-grafana-57d5b4d79f-smkz6               2/2       Running   0          1h


要仅输出 pod 名称,您可以使用 awk参数为 '{print $2}' 的命令, 显示前一个输出的第二列:
kubectl get pods --all-namespaces|grep grafana|awk '{print $2}'

要只显示一行,您可以使用 head命令如下:
kubectl get pods --all-namespaces|grep grafana|awk '{print $2}'|head -n 1

关于kubernetes - 如何获得 kubernetes 的单个 pod 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51611868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com