12.2. TLS 用于公共端点 DNS 名称
要引用公共端点 DNS 名称,请将证书添加到 openstackclient
pod。
前提条件
- 按照 overcloud 公共端点启用 SSL/TLS 的步骤,按照流程创建证书颁发机构、密钥和证书。
流程
创建
ConfigMap
来存储 CA 证书。ConfigMap
是使用 OpenStackControlPlane 对象向openstackclient
pod 添加额外 CA 证书的接口:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 OpenStackControlPlane 并引用
ConfigMap
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<overcloud
> 替换为您的堆栈的名称。
-
将
在
~/custom_environment_files
目录中,创建一个名为tls-certs.yaml
的文件,其中包含使用SSLCertificate
、SSLIntermediateCertificate
、SSLKey
和CAMap
参数的部署生成的证书。注意有关创建证书文件的更多信息,请参阅启用 SSL/TLS。
更新
heatEnvConfigMap
,以添加tls-certs.yaml
文件:oc create configmap -n openstack heat-env-config --from-file=~/custom_environment_files/ --dry-run=client -o yaml | oc apply -f -
$ oc create configmap -n openstack heat-env-config --from-file=~/custom_environment_files/ --dry-run=client -o yaml | oc apply -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 OpenStackConfigGenerator 并添加所需的
heatEnvs
配置文件,以便为公共端点 DNS 名称配置 TLS:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 OpenStackConfigGenerator 和新的 OpenStackConfigVersion,使用 OpenStackDeploy 资源针对 overcloud 运行 Ansible playbook: