1.2. 将 GitOps Operator pod 移到基础架构节点


您可以将 GitOps Operator pod 移到基础架构节点。

先决条件

  • 在集群中安装了 Red Hat OpenShift GitOps Operator。
  • 您可以使用 cluster-admin 权限访问集群。

流程

  1. 运行以下命令,将现有节点标记为基础架构节点:

    $ oc label node <node_name> node-role.kubernetes.io/infra= 
    1
    Copy to Clipboard Toggle word wrap
    1
    将 <node_name> 替换为您要标记为基础架构节点的节点的名称。

    输出示例

    node/<node_name> labeled
    Copy to Clipboard Toggle word wrap

  2. 运行以下命令来编辑 Red Hat OpenShift GitOps Subscription 资源:

    $ oc -n openshift-gitops-operator edit subscription openshift-gitops-operator
    Copy to Clipboard Toggle word wrap
  3. Subscription 资源的 spec.config 字段中添加 nodeSelectortolerations

    订阅示例

    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
    Copy to Clipboard Toggle word wrap

    1
    这样可确保 Operator pod 仅调度到基础架构节点上。
    2
    这样可确保基础架构节点接受 pod。

    输出示例

    subscription.operators.coreos.com/openshift-gitops-operator edited
    Copy to Clipboard Toggle word wrap

  4. 运行以下命令,验证 GitOps Operator pod 是否在基础架构节点上运行:

    $ oc -n openshift-gitops-operator get po -owide
    Copy to Clipboard Toggle word wrap

    输出示例

    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
    Copy to Clipboard Toggle word wrap

    1
    确保列出的 &lt ;node_name& gt; 是带有 node-role.kubernetes.io/infra 标签的节点。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat