1.6.5. 配置领导选举机制


借助 LeaderElection,您可以更改控制器如何在出现故障时请求选择新领导,这样可保证一次仅处理协调。您可以增加或减少控制器获取 LeaderElection 所需的时间。随着时间减少,故障期间会更快地选择新的领导。

弃用: 应用程序订阅,以及使用应用程序订阅的所有进程都已弃用。有关更新的功能,请参阅 GitOps 概述

注: 更改控制器的默认值可能会影响该任务中的系统性能。您可以通过更改 leaseDurationrenewDeadlineretryPeriod 控制器的默认值来减少 etcd 负载。

需要的访问权限:集群管理员

1.6.5.1. 编辑控制器标记

要配置 LeaderElection,您可以更改以下默认值:

  • leader-election-lease-duration: 137 seconds
  • renew-deadline: 107 seconds
  • retry-period: 26 seconds

请参阅以下步骤来更改 multicluster-operators-applicationmulticluster-operators-channelmulticluster-operators-standalone-subscriptionmulticluster-operators-hub-subscription 控制器:

  1. 运行以下命令以暂停 multiclusterhub

    oc annotate mch -n open-cluster-management multiclusterhub mch-pause=true --overwrite=true
  2. 通过在 oc edit 命令中添加控制器名称来编辑 deployment 文件。请参见以下示例命令:

    oc edit deployment -n open-cluster-management multicluster-operators-hub-subscription
  3. 通过搜索 - command 来查找控制器命令标志。
  4. 在控制器中的 containers 部分中,插入 - command 标记。例如,插入 RetryPeriod
  5. 保存该文件。控制器会自动重启以应用标志。
  6. 对您要更改的每个控制器重复此步骤。
  7. 运行以下命令以恢复 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
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部