第 7 章 在 Hub 集群上安装 OpenShift DR Hub Operator
先决条件
- 确保 access 和 secret key 的值采用 base-64 编码。键的编码值在上一节中检索,生成的 Secret 与受管集群上已创建的 Secret 完全相同。
流程
- 在 Hub 集群中,导航到 OperatorHub 并使用 OpenShift DR Hub Operator 的搜索过滤器。
-
按照屏幕说明,将操作器安装到
openshift-dr-system项目中。 使用 主受管集群的以下 S3 secret YAML 格式,为 Hub 集群创建 S3 secret。
apiVersion: v1 data: AWS_ACCESS_KEY_ID: <primary cluster base-64 encoded access key> AWS_SECRET_ACCESS_KEY: <primary cluster base-64 encoded secret access key> kind: Secret metadata: name: odr-s3secret-primary namespace: openshift-dr-system运行以下命令,在 Hub 集群上创建此机密。
$ oc create -f odr-s3secret-primary.yaml输出示例:
secret/odr-s3secret-primary created为 secondary 受管集群 使用以下 S3 secret YAML 格式创建 S3 secret。
apiVersion: v1 data: AWS_ACCESS_KEY_ID: <secondary cluster base-64 encoded access key> AWS_SECRET_ACCESS_KEY: <secondary cluster base-64 encoded secret access key> kind: Secret metadata: name: odr-s3secret-secondary namespace: openshift-dr-system运行以下命令,在 Hub 集群上创建此机密。
$ oc create -f odr-s3secret-secondary.yaml输出示例:
secret/odr-s3secret-secondary created为 OpenShift DR Hub Operator 配置 ConfigMap。
成功创建 Operator 后,将创建一个名为
ramen-hub-operator-config的新 ConfigMap。运行以下命令来编辑文件。
$ oc edit configmap ramen-hub-operator-config -n openshift-dr-system从
s3StoreProfiles开始,将以下内容添加到 Hub 集群上的 ConfigMap 中。[...] apiVersion: v1 data: ramen_manager_config.yaml: | apiVersion: ramendr.openshift.io/v1alpha1 kind: RamenConfig [...] ramenControllerType: "dr-hub" ### Start of new content to be added s3StoreProfiles: - s3ProfileName: s3-primary s3CompatibleEndpoint: https://s3-openshift-storage.apps.<primary clusterID>.<baseDomain> s3Region: primary s3Bucket: odrbucket-<your value1> s3SecretRef: name: odr-s3secret-primary namespace: openshift-dr-system - s3ProfileName: s3-secondary s3CompatibleEndpoint: https://s3-openshift-storage.apps.<secondary clusterID>.<baseDomain> s3Region: secondary s3Bucket: odrbucket-<your value2> s3SecretRef: name: odr-s3secret-secondary namespace: openshift-dr-system [...]注意确保将 <primary clusterID>, <secondary clusterID>, baseDomain, odrbucket-<your value1>, 和 odrbucket-<your value2> 变量替换为与受管集群上
ramen-cluster-operator-configConfigMap 所使用的值完全相同的值。