我正在使用 kubebuilder 创建一个 Kubernetes 运算符。当启动我的对象时,我必须解析规范并根据一些计算更新对象。
据我所知,我可以更新对象、元数据或托管字段的状态(我可能错了?)。看来sigs.k8s.io/controller-runtime/pkg/client
图书馆负责如何更新这些字段(我不完全确定)。我无法理解文档。
我有以下问题:
- 是否有关于在状态、元数据(标签或注释)和托管字段之间存储对象配置的最佳实践指南?
- 如何更新/修补对象的注释,类似于我
r.Status().Update(ctx, &thing);
用来更新状态的方式?