我正在使用 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
我认为Patch
API 会更改资源版本,因此当我在一个 Reconcile 函数中多次调用 API 时 API 不能正常工作Patch
,但是 APIs( Patch
) 工作良好(我实际上在一个 Reconcile 函数中调用了 2 次),正如我所观察到的。
如果有我误解的知识,请给我建议。
谢谢。