0

我正在使用 operator-sdk 1.2 版构建一个操作员,我知道我们有一个协调循环,但我指的是一些 GitHub 存储库,无法弄清楚 NewController 函数的使用。似乎这些 GitHub 存储库是使用 operator-sdk 开发的,但在 operator-sdk 1.2 中,我不需要找到任何 Newcontroller 函数。

例如,我在当前的 operator-sdk 中引用https://github.com/oracle/mysql-operator并查看了https://github.com/oracle/mysql-operator/blob/master/pkg/controllers/cluster/controller.go并且我没有找到 NewController 函数。

另外,我不明白这个 MySQL 运算符是如何使用 kubeconfig 的?我们是否需要通过 kubeconfig 位置来执行容器中的命令?有没有办法读取 kube 配置而不在 operator-sdk 中传递 kubeconfig 位置?

4

1 回答 1

1

如果您正在构建一个新的算子并且您打算使用 Operator SDK,那么我建议您阅读官方的Operator SDK:Go 教程您可以在此处找到另一个基于 Go 的运算符的示例。

关于 kube 配置,如果您不指定任何内容,它将使用您的默认位置。kubectl因此,您配置了默认的 kubeconfig 。

于 2020-12-11T08:56:16.700 回答