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 网络要求。例如,外部网络包含以下默认网络详情:- 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 地址侦听网络时,您必须提供参数 default 来表示该服务在 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 的环境文件。此文件是 environment /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 目录 | 描述 | 环境文件 |
|---|---|---|
|
|
单个 NIC ( |
|
|
|
单个 NIC ( |
|
|
|
附加到 |
|
|
|
附加到 |
|