kubernetes golang 客户端示例

Samples on kubernetes golang client

我正在尝试从 golang 客户端创建复制控制器、服务等。 ("github.com/kubernetes/kubernetes/pkg/client/unversioned")但是我找不到任何关于如何操作的文档。

我发现了这个:

r, 错误 := c.ReplicationControllers(api.NamespaceDefault).Create(rep)

但我不知道将 yml 数据等放在哪里。有人找到文档或有一些示例代码可以让我开始使用吗?

我用 Go 编写了一个示例 Kubernetes 客户端,它允许查询 API 版本并进行示例 NGINX 部署。也许对你有帮助:https://github.com/timoreimann/kubernetes-goclient-example

请注意,它不使用复制控制器(顺便说一下,它已被 replica sets by now) but uses the newer Deployments API 取代)。我也不提供 YAML 文件;相反,我以编程方式定义所有内容。阅读 YAML文件并将它们解组为 Kubernetes 结构应该是一件相当简单的事情。