14.20. 初始 Operator 配置


在 control plane 初始化后,您必须立即配置一些 Operator,以便它们都可用。

先决条件

  • 您的 control plane 已初始化。

流程

  1. 观察集群组件上线:

    $ watch -n5 oc get clusteroperators
    Copy to Clipboard Toggle word wrap

    输出示例

    NAME                                       VERSION   AVAILABLE   PROGRESSING   DEGRADED   SINCE
    authentication                             4.14.0    True        False         False      19m
    baremetal                                  4.14.0    True        False         False      37m
    cloud-credential                           4.14.0    True        False         False      40m
    cluster-autoscaler                         4.14.0    True        False         False      37m
    config-operator                            4.14.0    True        False         False      38m
    console                                    4.14.0    True        False         False      26m
    csi-snapshot-controller                    4.14.0    True        False         False      37m
    dns                                        4.14.0    True        False         False      37m
    etcd                                       4.14.0    True        False         False      36m
    image-registry                             4.14.0    True        False         False      31m
    ingress                                    4.14.0    True        False         False      30m
    insights                                   4.14.0    True        False         False      31m
    kube-apiserver                             4.14.0    True        False         False      26m
    kube-controller-manager                    4.14.0    True        False         False      36m
    kube-scheduler                             4.14.0    True        False         False      36m
    kube-storage-version-migrator              4.14.0    True        False         False      37m
    machine-api                                4.14.0    True        False         False      29m
    machine-approver                           4.14.0    True        False         False      37m
    machine-config                             4.14.0    True        False         False      36m
    marketplace                                4.14.0    True        False         False      37m
    monitoring                                 4.14.0    True        False         False      29m
    network                                    4.14.0    True        False         False      38m
    node-tuning                                4.14.0    True        False         False      37m
    openshift-apiserver                        4.14.0    True        False         False      32m
    openshift-controller-manager               4.14.0    True        False         False      30m
    openshift-samples                          4.14.0    True        False         False      32m
    operator-lifecycle-manager                 4.14.0    True        False         False      37m
    operator-lifecycle-manager-catalog         4.14.0    True        False         False      37m
    operator-lifecycle-manager-packageserver   4.14.0    True        False         False      32m
    service-ca                                 4.14.0    True        False         False      38m
    storage                                    4.14.0    True        False         False      37m
    Copy to Clipboard Toggle word wrap

  2. 配置不可用的 Operator。

14.20.1. 禁用默认的 OperatorHub 目录源

在 OpenShift Container Platform 安装过程中,默认为 OperatorHub 配置由红帽和社区项目提供的源内容的 operator 目录。在受限网络环境中,必须以集群管理员身份禁用默认目录。

流程

  • 通过在 OperatorHub 对象中添加 disableAllDefaultSources: true 来 禁用默认目录的源:

    $ oc patch OperatorHub cluster --type json \
        -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]'
    Copy to Clipboard Toggle word wrap
提示

或者,您可以使用 Web 控制台管理目录源。在 Administration Cluster Settings Configuration OperatorHub 页面中,点 Sources 选项卡,您可以在其中创建、更新、删除、禁用和启用单独的源。

14.20.2. 镜像 registry 存储配置

Amazon Web Services 提供默认存储,这意味着 Image Registry Operator 在安装后可用。但是,如果 Registry Operator 无法创建 S3 存储桶并自动配置存储,您需要手工配置 registry 存储。

显示配置生产集群所需的持久性卷的说明。如果适用,显示有关将空目录配置为存储位置的说明,这仅适用于非生产集群。

另外还提供了在升级过程中使用 Recreate rollout 策略来允许镜像 registry 使用块存储类型的说明。

在安装过程中,使用您的云凭据就可以创建一个 Amazon S3 存储桶,Registry Operator 将会自动配置存储。

如果 Registry Operator 无法创建 S3 存储桶或自动配置存储,您可以按照以下流程创建 S3 存储桶并配置存储。

先决条件

  • 在带有用户置备的基础架构的 AWS 上有一个集群。
  • 对于 Amazon S3 存储,secret 应该包含以下两个键:

    • REGISTRY_STORAGE_S3_ACCESSKEY
    • REGISTRY_STORAGE_S3_SECRETKEY

流程

如果 Registry Operator 无法创建 S3 存储桶并自动配置存储,请进行以下操作。

  1. 设置一个 Bucket Lifecycle Policy用来终止已有一天之久的未完成的分段上传操作。
  2. configs.imageregistry.operator.openshift.io/cluster中中输入存储配置:

    $ oc edit configs.imageregistry.operator.openshift.io/cluster
    Copy to Clipboard Toggle word wrap

    配置示例

    storage:
      s3:
        bucket: <bucket-name>
        region: <region-name>
    Copy to Clipboard Toggle word wrap

警告

为了保护 AWS 中 registry 镜像的安全,阻止对 S3 存储桶的公共访问

您必须为 Image Registry Operator 配置存储。对于非生产集群,您可以将镜像 registry 设置为空目录。如果您这样做,重启 registry 时会丢失所有镜像。

流程

  • 将镜像 registry 存储设置为空目录:

    $ oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"storage":{"emptyDir":{}}}}'
    Copy to Clipboard Toggle word wrap
    警告

    仅为非生产集群配置这个选项。

    如果在 Image Registry Operator 初始化其组件前运行这个命令,oc patch 命令会失败并显示以下错误:

    Error from server (NotFound): configs.imageregistry.operator.openshift.io "cluster" not found
    Copy to Clipboard Toggle word wrap

    等待几分钟,然后再次运行该命令。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat