启用 HTTPS

在 Swift 中启用 HTTPS

使用虚拟媒体的驱动程序使用 Swift 存储启动镜像和节点配置信息(包含 Ironic conductor 配置裸机硬件所需的敏感信息)。默认情况下,Swift 中未启用 HTTPS。HTTPS 需要加密 Swift 与 Ironic conductor 之间以及 Swift 与裸机(通过虚拟媒体)之间的所有通信。可以通过以下方式之一启用它

在 Image 服务中启用 HTTPS

Ironic 驱动程序通常在节点配置期间使用 Image 服务。默认情况下,Image 服务不使用 HTTPS,但它需要用于安全通信。可以通过对 /etc/glance/glance-api.conf 进行以下更改来启用它

  1. 配置 SSL 支持

  2. 重启 glance-api 服务

    Fedora/RHEL/CentOS:
        sudo systemctl restart openstack-glance-api
    
    Debian/Ubuntu:
        sudo service glance-api restart
    

有关 Image 服务的更多详细信息,请参阅 Glance 文档。

启用 Image 服务和对象存储之间的 HTTPS 通信

本节描述了在将对象存储用作后端时,启用 Image 服务和对象存储之间安全 HTTPS 通信所需的步骤。

要启用 Image 服务和对象存储之间的安全 HTTPS 通信,请执行以下步骤

  1. 在 Swift 中启用 HTTPS

  2. 配置 Swift 存储后端

  3. 在 Image 服务中启用 HTTPS

启用 Image 服务和裸机服务之间的 HTTPS 通信

本节描述了启用 Image 服务和裸机服务之间安全 HTTPS 通信所需的步骤。

要启用裸机服务和 Image 服务之间的安全 HTTPS 通信,请执行以下步骤

  1. 编辑 /etc/ironic/ironic.conf

    [glance]
    ...
    glance_cafile=/path/to/certfile
    

    注意

    ‘glance_cafile’ 是一个可选路径,指向用于验证 Image 服务提供的 SSL 证书的 CA 证书包。

  2. 如果未使用 keystone 服务目录来发现 Image 服务 API 端点,则还需要编辑 endpoint_override 选项,以指向 Image 服务的 HTTPS URL(将 <GLANCE_API_ADDRESS> 替换为 Image 服务端点的 hostname[:port][path])

    [glance]
    ...
    endpoint_override = https://<GLANCE_API_ADDRESS>
    
  3. 重启 ironic-conductor 服务

    Fedora/RHEL/CentOS:
        sudo systemctl restart openstack-ironic-conductor
    
    Debian/Ubuntu:
        sudo service ironic-conductor restart