我通过客户端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{})
}