12.2. TLS 用于公共端点 DNS 名称


要引用公共端点 DNS 名称,请将证书添加到 openstackclient pod。

前提条件

流程

  1. 创建 ConfigMap 来存储 CA 证书。ConfigMap 是使用 OpenStackControlPlane 对象向 openstackclient pod 添加额外 CA 证书的接口:

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: cacerts
      namespace: openstack
    data:
     local_CA: |
        -----BEGIN CERTIFICATE-----
        …
       -----END CERTIFICATE-----
      another_CA: |
        -----BEGIN CERTIFICATE-----
        …
       -----END CERTIFICATE-----
    Copy to Clipboard Toggle word wrap
  2. 创建 OpenStackControlPlane 并引用 ConfigMap

    apiVersion: osp-director.openstack.org/v1beta2
    kind: OpenStackControlPlane
    metadata:
      name: <overcloud>
      namespace: openstack
    spec:
      caConfigMap: cacerts
    Copy to Clipboard Toggle word wrap
    • <overcloud > 替换为您的堆栈的名称。
  3. ~/custom_environment_files 目录中,创建一个名为 tls-certs.yaml 的文件,其中包含使用 SSLCertificateSSLIntermediateCertificateSSLKeyCAMap 参数的部署生成的证书。

    注意

    有关创建证书文件的更多信息,请参阅启用 SSL/TLS

  4. 更新 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 -
    Copy to Clipboard Toggle word wrap
  5. 创建 OpenStackConfigGenerator 并添加所需的 heatEnvs 配置文件,以便为公共端点 DNS 名称配置 TLS:

    apiVersion: osp-director.openstack.org/v1beta1
    kind: OpenStackConfigGenerator
    …
    spec:
      …
      heatEnvs:
        - ssl/tls-endpoints-public-dns.yaml
        - ssl/enable-tls.yaml
      …
      heatEnvConfigMap: heat-env-config
      tarballConfigMap: tripleo-tarball-config
    Copy to Clipboard Toggle word wrap
  6. 创建 OpenStackConfigGenerator 和新的 OpenStackConfigVersion,使用 OpenStackDeploy 资源针对 overcloud 运行 Ansible playbook:

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat