问题描述
在一个基于operator-sdk的Kubernetes operator中,当CR规范更新为kubectl apply
时,你知道如何编写代码来同步CR资源吗?你能提供一些代码示例吗?
解决方法
这主要取决于您如何部署事物。默认骨架为您提供基于 Kustomize 的部署结构,因此 kustomize build config/default | kubectl apply -f
。这也在 make deploy
后面为您完成。还有 make install
用于安装生成的 CRD 文件。
实现一个基于 go-lang 的操作符非常复杂,我建议研究 kubebuilder 文档和示例以实现这一点:https://book.kubebuilder.io/cronjob-tutorial/controller-implementation.html#implementing-a-controller