【发布时间】:2019-05-20 00:31:51
【问题描述】:
我正在寻找如何使用 Go 从 Kubernetes 集群中的 pod 获取日志的解决方案。我看过“https://github.com/kubernetes/client-go”和“https://godoc.org/sigs.k8s.io/controller-runtime/pkg/client”,但不明白如何将它们用于此目的。除了日志之外,我在 K8S 中获取 pod 或任何其他对象的信息都没有问题。
例如,我使用“https://godoc.org/sigs.k8s.io/controller-runtime/pkg/client#example-Client--Get”中的 Get() 来获取 K8S 作业信息:
found := &batchv1.Job{}
err = r.client.Get(context.TODO(), types.NamespacedName{Name: job.Name, Namespace: job.Namespace}, found)
请分享您现在如何获取 pod 的日志。 任何建议将不胜感激!
更新: Kubernetes go client api for log of a particular pod 中提供的解决方案已过时。它有一些提示,但与当前的库相比不是最新的。
【问题讨论】:
-
请查看描述更新。您提供的链接与当前库已过期。
标签: go kubernetes