1.6.5. 配置领导选举机制
借助 LeaderElection,您可以更改控制器如何在出现故障时请求选择新领导,这样可保证一次仅处理协调。您可以增加或减少控制器获取 LeaderElection 所需的时间。随着时间减少,故障期间会更快地选择新的领导。
弃用: 应用程序订阅,以及使用应用程序订阅的所有进程都已弃用。有关更新的功能,请参阅 GitOps 概述。
注: 更改控制器的默认值可能会影响该任务中的系统性能。您可以通过更改 leaseDuration、renewDeadline 或 retryPeriod 控制器的默认值来减少 etcd 负载。
需要的访问权限:集群管理员
1.6.5.1. 编辑控制器标记 复制链接链接已复制到粘贴板!
要配置 LeaderElection,您可以更改以下默认值:
-
leader-election-lease-duration: 137 seconds -
renew-deadline: 107 seconds -
retry-period: 26 seconds
请参阅以下步骤来更改 multicluster-operators-application、multicluster-operators-channel、multicluster-operators-standalone-subscription 或 multicluster-operators-hub-subscription 控制器:
运行以下命令以暂停
multiclusterhub:oc annotate mch -n open-cluster-management multiclusterhub mch-pause=true --overwrite=true通过在
oc edit命令中添加控制器名称来编辑deployment文件。请参见以下示例命令:oc edit deployment -n open-cluster-management multicluster-operators-hub-subscription-
通过搜索
- command来查找控制器命令标志。 -
在控制器中的 containers 部分中,插入
- command标记。例如,插入RetryPeriod。 - 保存该文件。控制器会自动重启以应用标志。
- 对您要更改的每个控制器重复此步骤。
-
运行以下命令以恢复
multiclusterhub:
oc annotate mch -n open-cluster-management multiclusterhub mch-pause=false --overwrite=true
请参阅以下成功编辑到 -command 的输出示例,其中 retryPeriod 标志会将前面提到的默认时间加倍到 52,这被分配来重试合并 leaderElection :
command:
- /usr/local/bin/multicluster-operators-subscription
- --sync-interval=60
- --retry-period=52