如何通过客户端goapi获取kubernetes作业中pod的名称



我通过客户端goapi在kubernetes中创建了一个作业。现在我想获取作业的日志,但在客户端go中找不到作业的日志api。因此,我想获取一个作业中所有POD的名称,以按名称获取POD日志,然后获取该作业的日志。

那么,如何通过client go在kubernetes中获得作业中pod的名称呢?

非常感谢。

我创建了一个带有标签的pod,然后通过LabelSelector获取它。喜欢它:

config, err := clientcmd.BuildConfigFromFlags("", "~/.kube/config")
if err != nil {
println("config build error")
}

client, err := kubernetes.NewForConfig(config)

pods, err := client.CoreV1().Pods("test").List(context.TODO(),
v1.ListOptions{LabelSelector: "name=label_name"})

for _, v := range pods.Items {
log := client.CoreV1().Pods("test").GetLogs(v.Name, &v12.PodLogOptions{})
}

最新更新