第 6 章 安装自动化控制器
安装 Ansible Automation Platform Operator 后,以下步骤在 Red Hat OpenShift 集群中安装自动化控制器。
资源请求和限值值特定于此引用环境。确保阅读 第 3 章 开始前 部分来正确地计算 Red Hat OpenShift 环境的值。
删除自动化控制器实例时,关联的持久性卷声明(PVC)不会被自动删除。如果新部署的名称与之前部署的名称相同,这可能会导致迁移期间出现问题。建议您在在同一命名空间中部署新自动化控制器实例前删除旧的 PVC。删除以前部署 PVC 的步骤可在 附录 B, 从以前的 AAP 安装中删除现有的 PVC 中找到。
- 使用集群凭证登录到 Red Hat OpenShift Web 控制台。
-
在左侧导航菜单中选择 Operators
Installed Operators,选择 Ansible Automation Platform。 - 进入到 Automation Controller 选项卡,然后点 Create AutomationController。
- 在 Form 视图中,提供 Name,例如 my-automation-controller 并选择 高级配置 来扩展附加选项。
在 Additional configuration 中,按照从启动前部分计算的每个容器设置适当的 资源要求。
扩展 Web Container 资源要求
- limits: CPU 内核:2000m, Memory: 1.5Gi
- requests: CPU cores: 500m, Memory: 1.5Gi
扩展 任务容器资源要求
- limits: CPU cores: 4000m, Memory: 8Gi
- requests: CPU cores: 1000m, Memory: 8Gi
展开 EE Control Plane Container 资源要求
- limits: CPU cores: 500m, Memory: 400Mi
- requests: CPU cores: 100m, Memory: 400Mi
扩展 Redis Container 资源要求
- limits: CPU cores: 500m, Memory: 1.5Gi
- requests: CPU cores: 250m, Memory: 1.5Gi
扩展 PostgreSQL Container 资源要求
- limits: CPU 内核:1000m, Memory: 1Gi
- requests: CPU cores: 500m, Memory: 1Gi
在 Create AutomationController 页面的顶部,切换 YAML 视图
在
spec:
部分中,添加extra_settings
参数,以传递 第 3 章 开始前 部分中计算的AWX_CONTROL_NODE_TASK_IMPACT
值spec: ... extra_settings: - setting: AWX_CONTROL_NODE_TASK_IMPACT value: "5"
在 YAML 视图 中,将以下内容添加到 spec 部分,为 control pod 添加专用节点。
spec: ... node_selector: | aap_node_type: control topology_spread_constraints: | - maxSkew: 1 topologyKey: "kubernetes.io/hostname" whenUnsatisfiable: "ScheduleAnyway" labelSelector: matchLabels: aap_node_type: control tolerations: | - key: "dedicated" operator: "Equal" value: "AutomationController" effect: "NoSchedule"
注意确保您的节点标签和污点到应运行控制 pod 的适当专用 worker 节点。要设置的详情可在 附录 C, 将标签和污点应用到 Red Hat OpenShift 节点 中找到。
- 点 Create 按钮