1.8. 使用身份服务
1.8.1. 先决条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以前的 Adoption 步骤已完成。值得注意的是,
- 将数据库迁移到 MariaDB 实例 必须已导入到 pod 指定的 MariaDB 中。
1.8.2. 变量 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
(目前没有需要 shell 变量。)
1.8.3. pre-checks 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
1.8.4. 通过 fernet 密钥复制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
创建
keystonesecret,包含 fernet 密钥:oc apply -f - <<EOF apiVersion: v1 data: CredentialKeys0: $($CONTROLLER1_SSH sudo cat /var/lib/config-data/puppet-generated/keystone/etc/keystone/credential-keys/0 | base64 -w 0) CredentialKeys1: $($CONTROLLER1_SSH sudo cat /var/lib/config-data/puppet-generated/keystone/etc/keystone/credential-keys/1 | base64 -w 0) FernetKeys0: $($CONTROLLER1_SSH sudo cat /var/lib/config-data/puppet-generated/keystone/etc/keystone/fernet-keys/0 | base64 -w 0) FernetKeys1: $($CONTROLLER1_SSH sudo cat /var/lib/config-data/puppet-generated/keystone/etc/keystone/fernet-keys/1 | base64 -w 0) kind: Secret metadata: name: keystone namespace: openstack type: Opaque EOF
1.8.5. 流程 - Keystone 采用 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
修补 OpenStackControlPlane 来部署 Keystone:
oc patch openstackcontrolplane openstack --type=merge --patch ' spec: keystone: enabled: true apiOverride: route: {} template: override: service: internal: metadata: annotations: metallb.universe.tf/address-pool: internalapi metallb.universe.tf/allow-shared-ip: internalapi metallb.universe.tf/loadBalancerIPs: 172.17.0.80 spec: type: LoadBalancer databaseInstance: openstack secret: osp-secret '在采用的部署中创建别名以使用
openstack命令:alias openstack="oc exec -t openstackclient -- openstack"清理仍然指向旧 control plane 的旧服务和端点(除 Keystone 服务和端点除外):
openstack endpoint list | grep keystone | awk '/admin/{ print $2; }' | xargs ${BASH_ALIASES[openstack]} endpoint delete || true for service in aodh cinderv3 glance manila manilav2 neutron nova placement swift; do openstack service list | awk "/ $service /{ print \$2; }" | xargs ${BASH_ALIASES[openstack]} service delete || true done
1.8.6. post-checks 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
查看 Keystone 端点已定义并指向 pod 指定的 FQDN:
openstack endpoint list | grep keystone