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

setiabb:

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

斯蒂芬·马克辛楚克(Stepan Maksimchuk):

您可以使用Get函数获取特定的广告连播信息(以下示例将获取完整的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)
}

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Kubernetes:如何从 Pod 中获取其他 Pod 的名称?

如何在Kubernetes中删除处于未知状态的Pod?

Kubernetes控制器使用GO中Pod输出的值更新CR状态字段

Client-go-使用client-go在Kubernetes中创建对象之前获取生成的名称

如何使用 client-go API 從 Kubernetes 的 pod 獲取事件消息?

使用Go客户端获取Kubernetes中Pod的当前资源使用情况

如何在kubernetes中调整kubectl get pod的输出以查看pod状态

如何在Pod定义中获取Kubernetes服务IP

如何从kubernetes pod获取configmap

如何在Java中使用kubernetes-client获取部署状态

如何使用client-go从K8s API获取Kubernetes集群名称

如何通过kubernetes go-client获取pods资源使用情况?

如何使用Go中的频道?

如何使用 kubernetes go-client 进行模拟工作

如何获取Kubernetes提供的随机Pod编号

如何使用Aerospike go client获取套装清单?

如何通过python客户端获取kubernetes中的pod的日志和描述

如何从Kubernetes复制控制器的所有Pod中获取日志?

Kubernetes如何在Pod中获取群集域(例如svc.cluster.local)?

如何使用go-lang提取Kubernetes中的活动HPA

如何使用Go来获取Shell脚本?

如何使用 GO 从外部 api 获取数据?

我需要使用kubernetes python客户端获取Kubernetes集群中Pod的资源使用情况

在 Kubernetes pod 下的容器中获取容器的状态

在Go中调用WebAssembly代码时如何使用Go slice?

如何重启处于待命状态的kubernetes-pod?

如何解决此问题ErrImageNeverPull Pod创建状态kubernetes

如何在Kubernetes中的Pod中登录

在Go中获取管道状态