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
自定义资源中。Example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
通过在控制台 UI 中查看 Pods
Pod details,验证 openshift-gitops
命名空间中的工作负载现在已调度到基础架构节点上。
注意
任何手工添加到默认 Argo CD 自定义资源中的 nodeSelectors
和 tolerations
,都会被 GitOpsService
自定义资源的 tolerations
覆盖。