9.3. 为混合或多云添加存储资源
9.3.1. 使用 MCG 命令行界面为混合或多云添加存储资源
多云对象网关 (MCG) 简化了跨云供应商和集群的数据生成过程。
为此,请添加 MCG 可以使用的后备存储。
先决条件
下载 MCG 命令行界面:
# subscription-manager repos --enable=rh-ocs-4-for-rhel-8-x86_64-rpms # yum install mcg
-
另外,您可以使用 OpenShift Container Storage RPM(下载 RedHat OpenShift Container Storage)安装
mcg
软件包。
流程
在 MCG 命令行界面中运行以下命令:
noobaa backingstore create <backing-store-type> <backingstore_name> --access-key=<AWS ACCESS KEY> --secret-key=<AWS SECRET ACCESS KEY> --target-bucket <bucket-name>
-
将
<backing-store-type>
替换为您的相关后备存储类型:aws-s3
、google-cloud-store
、azure-blob
、s3-compatible
或ibm-cos
。 -
将
<backingstore_name>
替换为后备存储的名称。 -
将
<AWS ACCESS KEY>
和<AWS SECRET ACCESS KEY>
替换为您为此创建的 AWS 访问密钥 ID 和 secret 访问密钥。 将
<bucket-name>
替换为现有的 AWS 存储桶名称。此参数告知 NooBaa 将哪一个存储桶用作其后备存储的目标存储桶,以及数据存储和管理。输出结果类似如下:
INFO[0001] ✅ Exists: NooBaa "noobaa" INFO[0002] ✅ Created: BackingStore "aws-resource" INFO[0002] ✅ Created: Secret "backing-store-secret-aws-resource"
-
将
您还可以使用 YAML 添加存储资源:
使用凭证创建 secret:
apiVersion: v1 kind: Secret metadata: name: <backingstore-secret-name> type: Opaque data: AWS_ACCESS_KEY_ID: <AWS ACCESS KEY ID ENCODED IN BASE64> AWS_SECRET_ACCESS_KEY: <AWS SECRET ACCESS KEY ENCODED IN BASE64>
-
您必须使用 Base64 提供并编码您自己的 AWS 访问密钥 ID 和 secret 访问密钥,并使用结果代替
<AWS ACCESS KEY ID ENCODED IN BASE64>
和<AWS SECRET ACCESS KEY ENCODED IN BASE64>
。 -
将
<backingstore-secret-name>
替换为唯一名称。
-
您必须使用 Base64 提供并编码您自己的 AWS 访问密钥 ID 和 secret 访问密钥,并使用结果代替
为特定的后备存储应用以下 YAML:
apiVersion: noobaa.io/v1alpha1 kind: BackingStore metadata: finalizers: - noobaa.io/finalizer labels: app: noobaa name: bs namespace: noobaa spec: awsS3: secret: name: <backingstore-secret-name> namespace: noobaa targetBucket: <bucket-name> type: <backing-store-type>
-
将
<bucket-name>
替换为现有的 AWS 存储桶名称。此参数告知 NooBaa 将哪一个存储桶用作其后备存储的目标存储桶,以及数据存储和管理。 -
将
<backingstore-secret-name>
替换为上一步中创建的 secret 的名称。 -
将 <backing-store-type> 替换为您的相关后备存储类型:
aws-s3
、google-cloud-store
、azure-blob
、s3-compatible
或ibm-cos
。
-
将