如何在更新规范时同步自定义资源

How to synchronize Custom resource when its specification is updated

在基于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