我正在使用 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 位置?