我正在寻找如何使用golang从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)
Run Code Online (Sandbox Code Playgroud)
请分享当今如何获取pod的日志。任何建议,将不胜感激!
更新:Kubernetes go客户端api中提供的用于特定Pod日志的解决方案已过时。它有一些技巧,但是不是最新的库。