我正在使用 operator-sdk 实现 operator。
我对 operator SDK( )Patch中的 API有一些疑问。client.Client
有两个 Patch APIClient.Patch和Client.Status().Patch.
据我所知,第一个(Client.Patch)将充当补丁字段,但Status在资源中除外。另一个(Client.Status().Patch)将修补Status资源中的字段。
在这一点上,我可以在一个 Reconcile 函数中多次使用Patch(无论是什么Client.Status().Patch或)API 吗?Client.Patch
我认为PatchAPI 会更改资源版本,因此当我在一个 Reconcile 函数中多次调用 API 时 API 不能正常工作Patch,但是 APIs( Patch) 工作良好(我实际上在一个 Reconcile 函数中调用了 2 次),正如我所观察到的。
如果有我误解的知识,请给我建议。
谢谢。