4.4. Ceph secret 密钥站点分发
当您使用多个 Ceph 后端部署分布式计算节点(DCN)环境时,您可以为每个后端创建一个 Ceph 密钥。为了安全起见,请将最少的 Ceph 密钥数量分发到每个站点。为每个位置创建一个 secret。
- 将每个 Ceph 后端的密钥添加到默认位置的 secret 中。
- 为默认 Ceph 后端添加密钥,以及每个额外位置的本地 ceph 后端。
对于三个位置: az0、
az1
和 az2
,您必须有三个 secret。位置 az1
和 az2
各自都有本地后端的密钥以及 az0
的密钥。位置 az0
包含所有 Ceph 后端密钥。
您可以在 Ceph 部署到每个边缘位置后创建所需的 secret,并收集每个 secret 的密钥环和配置文件。或者,您可以根据需要部署每个 Ceph 后端,并使用每个边缘部署更新 secret。
流程
为位置
az0
创建 secret。如果您在所有需要存储的边缘站点部署了 Red Hat Ceph Storage (RHCS),请为
az0
创建一个 secret,其中包含所有密钥环和conf
文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您还没有在所有边缘站点上部署 RHCS,请为
az0
创建一个 secret,其中包含az0
的密钥环和conf
文件:oc create secret generic ceph-conf-az-0 \ --from-file=az0.client.openstack.keyring \ --from-file=az0.conf -n openstack
oc create secret generic ceph-conf-az-0 \ --from-file=az0.client.openstack.keyring \ --from-file=az0.conf -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
当您在可用区 1 (z1)的边缘位置部署 RHCS 时,为位置
创建一个 secret,其中包含本地后端的密钥环和az1
conf
文件,以及默认后端:oc create secret generic ceph-conf-az-1 \ --from-file=az0.client.openstack.keyring \ --from-file=az0.conf \ --from-file=az1.client.openstack.keyring \ --from-file=az1.conf -n openstack
oc create secret generic ceph-conf-az-1 \ --from-file=az0.client.openstack.keyring \ --from-file=az0.conf \ --from-file=az1.client.openstack.keyring \ --from-file=az1.conf -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,为中央位置更新 secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当您在可用区 2 (z2)的边缘位置部署 RHCS 时,为位置
创建一个 secret,其中包含本地后端的密钥环和az2
conf
文件,以及默认后端:oc create secret generic ceph-conf-az-2 \ --from-file=az0.client.openstack.keyring \ --from-file=az0.conf \ --from-file=az2.client.openstack.keyring \ --from-file=az2.conf -n openstack
oc create secret generic ceph-conf-az-2 \ --from-file=az0.client.openstack.keyring \ --from-file=az0.conf \ --from-file=az2.client.openstack.keyring \ --from-file=az2.conf -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,为中央位置更新 secret:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [可选] 完成创建所需密钥后,您可以验证它们是否出现在
openstack
命名空间中:oc get secret -n openstack -o name | grep ceph-conf
oc get secret -n openstack -o name | grep ceph-conf
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例:
secret/ceph-conf-az-0 secret/ceph-conf-az-1 secret/ceph-conf-az-2
secret/ceph-conf-az-0 secret/ceph-conf-az-1 secret/ceph-conf-az-2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
OpenStackDataPlaneNodeSet
时,请使用extraMounts
字段下的适当的键:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在创建 data plane NodeSet 时,还必须使用 secret 名称更新
OpenStackControlPlane
自定义资源(CR):Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果
CinderBackup
服务是部署的一部分,则必须将其包含在传播列表中,因为它在其 pod 名称中没有可用区。当您更新
OpenStackControlPlane
CR 中的glanceAPIs
字段时,Image 服务(glance) pod 名称与extraMounts 传播
实例匹配:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当您更新
OpenStackControlPlane
CR 中的cinderVolumes
字段时,块存储服务(cinder) pod 名称也必须与extraMounts 传播
实例匹配:Copy to Clipboard Copied! Toggle word wrap Toggle overflow