2.2.3. 创建独立对象网关
要安装 ODF (以前称为 OpenShift Container Storage)Operator 并配置单个实例 Multi-Cloud Gateway 服务,请按照以下步骤操作:
-
打开 OpenShift 控制台并选择 Operators
OperatorHub,然后选择 OpenShift Container Storage Operator。 - 选择 Install。接受所有默认选项,然后再次选择 Install。
-
一分钟内,Operator 将安装并创建一个命名空间
openshift-storage。当Status列被标记为Succeeded时,您可以确认它已完成。 创建 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这将创建 多云对象网关 的单个实例部署。
使用以下命令应用配置:
$ oc create -n openshift-storage -f noobaa.yaml noobaa.noobaa.io/noobaa created几分钟后,您应该会看到 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接下来,为网关配置后备存储。将以下 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: 50Gi1 storageClass: STORAGE-CLASS-NAME2 type: pv-pool使用以下命令应用配置:
$ oc create -f noobaa-pv-backing-store.yaml backingstore.noobaa.io/noobaa-pv-backing-store created这会为网关创建后备存储配置。Quay 中的所有镜像将通过网关在上述配置创建的
PersistentVolume中作为对象存储。最后,运行以下命令,使
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
本 Red Hat Quay 的 Multi-Cloud Object Gateway 实例设置到此结束。请注意,此配置无法在安装了 Red Hat OpenShift Data Foundation 的集群上并行运行。