2.4. 配置 IPv6 网络
本节检查 overcloud 的网络配置。这包括隔离 OpenStack 服务以使用特定的网络流量并使用 IPv6 选项配置 overcloud。
2.4.1. 配置可组合的 IPv6 网络 复制链接链接已复制到粘贴板!
前提条件
- 成功安装 undercloud。有关更多信息,请参阅在 undercloud 上安装 director。
- 您的网络支持 IPv6 原生 VLAN 和 IPv4 原生 VLAN。
流程
复制默认
network_data文件:$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml /home/stack/.编辑
network_data.yaml文件的本地副本,并修改参数以符合您的 IPv6 网络要求。例如,External 网络包含以下默认网络详情:- name: External vip: true name_lower: external vlan: 10 ipv6: true ipv6_subnet: '2001:db8:fd00:1000::/64' ipv6_allocation_pools: [{'start': '2001:db8:fd00:1000::10', 'end': '2001:db8:fd00:1000:ffff:ffff:ffff:fffe'}] gateway_ipv6: '2001:db8:fd00:1000::1'-
name是唯一强制的值,但您也可以使用name_lower规范化名称来提高可读性。例如,将InternalApi更改为internal_api。 -
VIP
:true在新网络中创建一个虚拟 IP 地址(VIP),剩余参数设置新网络的默认值。 -
ipv6定义是否启用 IPv6。 -
ipv6_subnet和ipv6_allocation_pools和gateway_ip6设置网络的默认 IPv6 子网和 IP 范围。
-
-
使用
-n选项,将自定义network_data文件与您的部署包含。如果没有-n选项,部署命令将使用默认网络详细信息。
2.4.2. overcloud 中的 IPv6 网络隔离 复制链接链接已复制到粘贴板!
overcloud 默认为 provisioning 网络分配服务。但是,director 可以将 overcloud 网络流量划分为隔离的网络。这些网络在部署命令行中的文件中定义,默认为 network_data.yaml。
当服务使用 IPv6 地址侦听网络时,您必须提供参数默认值来指示服务在 IPv6 网络上运行。每个服务在上运行的网络都由文件 network/service_net_map.yaml 定义,并通过声明单个 ServiceNetMap 条目的参数默认值来覆盖。这些服务需要在环境文件中设置参数默认值:
parameter_defaults:
# Enable IPv6 for Ceph.
CephIPv6: True
# Enable IPv6 for Corosync. This is required when Corosync is using an IPv6 IP in the cluster.
CorosyncIPv6: True
# Enable IPv6 for MongoDB. This is required when MongoDB is using an IPv6 IP.
MongoDbIPv6: True
# Enable various IPv6 features in Nova.
NovaIPv6: True
# Enable IPv6 environment for RabbitMQ.
RabbitIPv6: True
# Enable IPv6 environment for Memcached.
MemcachedIPv6: True
# Enable IPv6 environment for MySQL.
MysqlIPv6: True
# Enable IPv6 environment for Manila
ManilaIPv6: True
# Enable IPv6 environment for Redis.
RedisIPv6: True
核心 heat 模板中的 environments/network-isolation.j2.yaml 文件是一个 Jinja2 文件,该文件在您的可组合网络文件中为每个 IPv6 网络定义所有端口和 VIP。在呈现时,它会使用完整资源 registry 在同一位置生成一个 network-isolation.yaml 文件。
2.4.3. 配置 IPv6 隔离网络 复制链接链接已复制到粘贴板!
默认的 heat 模板集合包含一个基于 Jinja2 的环境文件,用于默认网络配置。此文件是 environments/network-environment.j2.yaml。使用我们的 network_data 文件渲染时,它会生成名为 network-environment.yaml 的标准 YAML 文件。该文件的某些部分可能需要覆盖。
前提条件
- 成功安装 undercloud。有关更多信息,请参阅在 undercloud 上安装 director。
- 您的网络支持 IPv6 原生 VLAN 和 IPv4 原生 VLAN。
流程
创建一个自定义环境文件(
/home/stack/network-environment.yaml),详情如下:parameter_defaults: DnsServers: ["8.8.8.8","8.8.4.4"] ControlPlaneDefaultRoute: 192.0.2.1 ControlPlaneSubnetCidr: "24"parameter_defaults部分包含在 IPv4 上保留的某些服务的自定义。
2.4.4. IPv6 网络接口模板 复制链接链接已复制到粘贴板!
overcloud 需要一组网络接口模板。director 包含一组基于 Jinja2 的 Heat 模板,它会根据您的 network_data 文件进行呈现:
| NIC 目录 | Description | 环境文件 |
|---|---|---|
|
|
带有附加到默认 Open vSwitch 网桥的 control plane 和 VLAN 的单个 NIC ( |
|
|
|
带有附加到默认 Linux 网桥的 control plane 和 VLAN 的单个 NIC ( |
|
|
|
附加至 |
|
|
|
附加至 |
|