3.3. 更新用于优化服务凭证的 Secret CR
您必须创建一个 Secret 自定义资源(CR),以提供对 OpenShift (RHOSO) Optimize 服务(watcher) pod 上 Red Hat OpenStack Services 的安全访问。
警告
在部署 control plane 后,您无法更改服务密码。如果在部署 control plane 后在 osp-secret 中更改了服务密码,则会重新配置服务以使用新密码,但 Identity 服务(keystone)中不会更新密码。这会导致服务中断。
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
步骤
-
打开
SecretCR 文件(通常称为osp-secret),您用来为初始 RHOSO control plane 部署提供安全访问 RHOSO 服务 pod,例如openstack_service_secret.yaml。 添加一个
WatcherPassword字段:apiVersion: v1 data: ... NeutronDatabasePassword: <base64_password> NeutronPassword: <base64_password> NovaAPIDatabasePassword: <base64_password> NovaAPIMessageBusPassword: <base64_password> NovaCell0DatabasePassword: <base64_password> NovaCell0MessageBusPassword: <base64_password> NovaCell1DatabasePassword: <base64_password> NovaCell1MessageBusPassword: <base64_password> NovaPassword: <base64_password> OctaviaDatabasePassword: <base64_password> OctaviaPassword: <base64_password> PlacementDatabasePassword: <base64_password> PlacementPassword: <base64_password> SwiftPassword: <base64_password> WatcherPassword: <base64_password> kind: Secret metadata: name: osp-secret namespace: openstack type: Opaque将
<base64_password> 替换为 base64 编码的 32 个字符的密钥。您可以使用以下命令手动生成 base64 编码密码:$ echo -n <password> | base64如需更多信息,请参阅在 OpenShift 上部署 Red Hat OpenStack Services 中的 为 Red Hat OpenStack Services 提供安全访问 OpenShift 服务。
更新
SecretCR:$ oc apply -f openstack_service_secret.yaml -n openstack
验证
确认存在
WatcherPassword字段:$ oc describe secret osp-secret -n openstack | grep Watcher输出示例
WatcherPassword: 9 bytes