第 4 章 在 OpenShift Container Platform 上配置 Ansible 自动化控制器
在 Kubernetes 升级过程中,自动化控制器必须正在运行。
4.1. 在 OpenShift Container Platform 升级过程中尽量减少停机时间 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在自动化控制器中进行以下配置更改,以便尽量减少升级过程中的停机时间。
先决条件
- Ansible Automation Platform 2.4 或更高版本
- Ansible 自动化控制器 4.4 或更高版本
OpenShift Container Platform:
- 早于 4.10.42
- 4.11.16 晚于 4.11.16
- 4.12.0 之后
- Postgres 的高可用性(HA)部署
- 可以调度自动化控制器 pod 的多个 worker 节点
步骤
在 AutomationController 规格中启用
RECEPTOR_KUBE_SUPPORT_RECONNECT:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 AutomationController 规格中启用安全终止功能:
termination_grace_period_seconds: <time to wait for job to finish>
termination_grace_period_seconds: <time to wait for job to finish>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 web 配置
podAntiAffinity,任务将 pod 分散到 AutomationController 规格中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 OpenShift Container Platform 中配置
PodDisruptionBudget:Copy to Clipboard Copied! Toggle word wrap Toggle overflow