1.2. 将 GitOps Operator pod 移到基础架构节点
您可以将 GitOps Operator pod 移到基础架构节点。
先决条件
- 在集群中安装了 Red Hat OpenShift GitOps Operator。
-
您可以使用
cluster-admin权限访问集群。
流程
运行以下命令,将现有节点标记为基础架构节点:
$ oc label node <node_name> node-role.kubernetes.io/infra=1 - 1
- 将 <node_name> 替换为您要标记为基础架构节点的节点的名称。
输出示例
node/<node_name> labeled运行以下命令来编辑 Red Hat OpenShift GitOps
Subscription资源:$ oc -n openshift-gitops-operator edit subscription openshift-gitops-operator在
Subscription资源的spec.config字段中添加nodeSelector和tolerations:订阅示例
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: config: nodeSelector:1 node-role.kubernetes.io/infra: "" tolerations:2 - key: node-role.kubernetes.io/infra operator: Exists effect: NoSchedule输出示例
subscription.operators.coreos.com/openshift-gitops-operator edited运行以下命令,验证 GitOps Operator pod 是否在基础架构节点上运行:
$ oc -n openshift-gitops-operator get po -owide输出示例
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES openshift-gitops-operator-controller-manager-abcd 2/2 Running 0 11m 94.142.44.126 <node_name> <none> <none>1 - 1
- 确保列出的 <
;node_name> 是带有node-role.kubernetes.io/infra标签的节点。