4.2. 使用密钥管理器服务
要采用 Key Manager 服务(barbican),您可以修补禁用 Key Manager 服务的现有 OpenStackControlPlane
自定义资源(CR)。补丁使用 Red Hat OpenStack Platform (RHOSP)环境提供的配置参数启动服务。
如果您看到以下结果,则 Key Manager 服务采用已完成:
-
BarbicanAPI
、BBarbicanWorker
和BarbicanKeystoneListener
服务已启动并在运行。 - Keystone 端点已更新,源云的同一加密插件也可用。
注意
此流程将 Key Manager 服务配置为使用 simple_crypto
后端。OpenShift (RHOSO)上的 Red Hat OpenStack Services 目前不支持额外的后端,如 PKCS11 和 DogTag。
流程
添加 kek secret:
oc set data secret/osp-secret "BarbicanSimpleCryptoKEK=$($CONTROLLER1_SSH "python3 -c \"import configparser; c = configparser.ConfigParser(); c.read('/var/lib/config-data/puppet-generated/barbican/etc/barbican/barbican.conf'); print(c['simple_crypto_plugin']['kek'])\"")"
$ oc set data secret/osp-secret "BarbicanSimpleCryptoKEK=$($CONTROLLER1_SSH "python3 -c \"import configparser; c = configparser.ConfigParser(); c.read('/var/lib/config-data/puppet-generated/barbican/etc/barbican/barbican.conf'); print(c['simple_crypto_plugin']['kek'])\"")"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对
OpenStackControlPlane
CR 进行补丁来部署 Key Manager 服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果使用 IPv6,请将负载均衡器 IP 更改为环境中的负载均衡器 IP,如
metallb.universe.tf/loadBalancerIPs: fd00:bbbb::80
。
验证
确保定义了 Identity 服务(keystone)端点,并指向 control plane FQDN:
openstack endpoint list | grep key-manager
$ openstack endpoint list | grep key-manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确定在 Identity 服务中注册 Barbican API 服务:
openstack service list | grep key-manager
$ openstack service list | grep key-manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openstack endpoint list | grep key-manager
$ openstack endpoint list | grep key-manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 列出 secret:
openstack secret list
$ openstack secret list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow