2.2.3. 创建独立对象网关


要安装 ODF (以前称为 OpenShift Container Storage)Operator 并配置单个实例 Multi-Cloud Gateway 服务,请按照以下步骤操作:

  1. 打开 OpenShift 控制台并选择 Operators OperatorHub,然后选择 OpenShift Container Storage Operator。
  2. 选择 Install。接受所有默认选项,然后再次选择 Install。
  3. 一分钟内,Operator 将安装并创建一个命名空间 openshift-storage。当 Status 列被标记为 Succeeded 时,您可以确认它已完成。
  4. 创建 NooBaa 对象存储。将以下 YAML 保存到名为 noobaa.yaml 的文件。

    apiVersion: noobaa.io/v1alpha1
    kind: NooBaa
    metadata:
      name: noobaa
      namespace: openshift-storage
    spec:
     dbResources:
       requests:
         cpu: '0.1'
         memory: 1Gi
     dbType: postgres
     coreResources:
       requests:
         cpu: '0.1'
         memory: 1Gi
    Copy to Clipboard Toggle word wrap

    这将创建 多云对象网关 的单个实例部署。

  5. 使用以下命令应用配置:

    $ oc create -n openshift-storage -f noobaa.yaml
    noobaa.noobaa.io/noobaa created
    Copy to Clipboard Toggle word wrap
  6. 几分钟后,您应该会看到 MCG 实例已完成置备(PHASE 列将被设置为 Ready):

    $ oc get -n openshift-storage noobaas noobaa -w
    NAME     MGMT-ENDPOINTS              S3-ENDPOINTS                IMAGE                                                                                                            PHASE   AGE
    noobaa   [https://10.0.32.3:30318]   [https://10.0.32.3:31958]   registry.redhat.io/ocs4/mcg-core-rhel8@sha256:56624aa7dd4ca178c1887343c7445a9425a841600b1309f6deace37ce6b8678d   Ready   3d18h
    Copy to Clipboard Toggle word wrap
  7. 接下来,为网关配置后备存储。将以下 YAML 保存到名为 noobaa-pv-backing-store.yaml 的文件。

    noobaa-pv-backing-store.yaml

    apiVersion: noobaa.io/v1alpha1
    kind: BackingStore
    metadata:
      finalizers:
      - noobaa.io/finalizer
      labels:
        app: noobaa
      name: noobaa-pv-backing-store
      namespace: openshift-storage
    spec:
      pvPool:
        numVolumes: 1
        resources:
          requests:
            storage: 50Gi 
    1
    
        storageClass: STORAGE-CLASS-NAME 
    2
    
      type: pv-pool
    Copy to Clipboard Toggle word wrap

    1
    对象存储服务的整体容量,根据需要进行调整
    2
    用于请求的 PersistentVolume 的 StorageClass,删除此属性以使用集群默认值
  8. 使用以下命令应用配置:

    $ oc create -f noobaa-pv-backing-store.yaml
    backingstore.noobaa.io/noobaa-pv-backing-store created
    Copy to Clipboard Toggle word wrap

    这会为网关创建后备存储配置。Quay 中的所有镜像将通过网关在上述配置创建的 PersistentVolume 中作为对象存储。

  9. 最后,运行以下命令,使 PersistentVolume 后备存储 Operator 发布的所有 ObjectBucketClaims 的默认 PersistentVolume。

    $ oc patch bucketclass noobaa-default-bucket-class --patch '{"spec":{"placementPolicy":{"tiers":[{"backingStores":["noobaa-pv-backing-store"]}]}}}' --type merge -n openshift-storage
    Copy to Clipboard Toggle word wrap

本 Red Hat Quay 的 Multi-Cloud Object Gateway 实例设置到此结束。请注意,此配置无法在安装了 Red Hat OpenShift Data Foundation 的集群上并行运行。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat