1.4. 在集群级别运行 Argo CD 实例
默认 Argo CD 实例和附带的控制器(由 Red Hat OpenShift GitOps Operator 安装)现在可以通过设置一个简单的配置切换在集群的基础架构节点上运行。
流程
- 标记现有节点: - oc label node <node-name> node-role.kubernetes.io/infra="" - $ oc label node <node-name> node-role.kubernetes.io/infra=""- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 可选:如果需要,您还可以在基础架构节点上应用污点并隔离工作负载,并防止其他工作负载在这些节点上调度: - oc adm taint nodes -l node-role.kubernetes.io/infra \ infra=reserved:NoSchedule infra=reserved:NoExecute - $ oc adm taint nodes -l node-role.kubernetes.io/infra \ infra=reserved:NoSchedule infra=reserved:NoExecute- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 在 - GitOpsService自定义资源中添加- runOnInfra切换:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 可选:如果将污点添加到节点,则在 - GitOpsService自定义资源中添加- 容限,例如:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
						通过在控制台 UI 中查看 Pods Pod details,验证 openshift-gitops命名空间中的工作负载现在已调度到基础架构节点上。
注意
					任何手工添加到默认 Argo CD 自定义资源中的 nodeSelectors 和 tolerations,都会被 GitOpsService 自定义资源的 tolerations 覆盖。