gpt4 book ai didi

go - 如何使用 go-client 在 kubernetes 中获取 pod 的状态

转载 作者:IT王子 更新时间:2023-10-29 01:51:50 25 4
gpt4 key购买 nike

我正在尝试删除我的 kubernetes 集群中的一个 pod,然后检查它的状态以查看 pod 关闭和重新启动需要多长时间。对于使用 go-client 获取特定 pod 状态的第二部分,我找不到任何有用的示例。任何帮助表示赞赏。

最佳答案

您可以使用 Get 函数获取特定的 pod 信息(下面的示例是获取整个 Status 结构):

pod, _ := clientset.CoreV1().Pods("kubernetes").Get(pod.Name, metav1.GetOptions{})
fmt.Println(pod.Status)

此外,您还可以使用 List 函数获取特定命名空间中的所有 pod,然后对它们进行排序:

pods, _ := clientset.CoreV1().Pods("kubernetes").List(metav1.ListOptions{FieldSelector: "metadata.name=kubernetes"})
for _, pod := range pods.Items {
fmt.Println(pod.Name, pod.Status)
}

希望这对您有所帮助!

关于go - 如何使用 go-client 在 kubernetes 中获取 pod 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53857593/

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