Operator-SDK 是否保证 Operator 重启后第一次调用 Reconcile?
Does the Operator-SDK guarantee the first call to Reconcile after restarting the operator?
我已经通过实验确定,在重新启动操作员后,系统会为操作员正在监视的每个对象调用 Reconcile。它是有保证的还是某种副作用?
这是有保证的/是有意的行为,其中初始 List
中填充缓存的对象作为创建事件发送到相关处理程序。原因是资源可能因控制器而不是 运行.
而过时
事实上,如果您的控制器正在监视配置映射,这可能会导致一些问题,因为启动时控制器 pod 的内存使用率可能非常高或超过资源配额。
我已经通过实验确定,在重新启动操作员后,系统会为操作员正在监视的每个对象调用 Reconcile。它是有保证的还是某种副作用?
这是有保证的/是有意的行为,其中初始 List
中填充缓存的对象作为创建事件发送到相关处理程序。原因是资源可能因控制器而不是 运行.
事实上,如果您的控制器正在监视配置映射,这可能会导致一些问题,因为启动时控制器 pod 的内存使用率可能非常高或超过资源配额。