2.4. IPv6 네트워킹 구성
이 섹션에서는 Overcloud의 네트워크 구성을 검사합니다. 여기에는 특정 네트워크 트래픽을 사용하고 IPv6 옵션으로 Overcloud를 구성하는 OpenStack 서비스를 격리하는 작업이 포함됩니다.
2.4.1. 구성 가능 IPv6 네트워킹 구성 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 언더클라우드에 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. 오버클라우드에서 IPv6 네트워크 격리 링크 복사링크가 클립보드에 복사되었습니다!
Overcloud는 기본적으로 provisioning 네트워크에 서비스를 할당합니다. 그러나 director는 오버클라우드 네트워크 트래픽을 격리된 네트워크로 나눌 수 있습니다. 이러한 네트워크는 기본적으로 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 파일은 구성 가능한 네트워크 파일에 있는 각 IPv6 네트워크의 모든 포트 및 VIP를 정의하는 Jinja2 파일입니다. 렌더링되면 network-isolation.yaml 파일이 전체 리소스 레지스트리와 동일한 위치에 생성됩니다.
2.4.3. IPv6 격리된 네트워크 구성 링크 복사링크가 클립보드에 복사되었습니다!
기본 heat 템플릿 컬렉션에는 기본 네트워킹 구성에 대한 Jinja2 기반 환경 파일이 포함되어 있습니다. 이 파일은 environments/network-environment.j2.yaml 입니다. network_data 파일과 함께 렌더링되면 network-environment.yaml 이라는 표준 YAML 파일이 생성됩니다. 이 파일의 일부 부분에 재정의가 필요할 수 있습니다.
사전 요구 사항
- 성공적인 언더클라우드 설치 자세한 내용은 언더클라우드에 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 네트워크 인터페이스 템플릿 링크 복사링크가 클립보드에 복사되었습니다!
오버클라우드에는 네트워크 인터페이스 템플릿 세트가 필요합니다. director에는 network_data 파일을 기반으로 렌더링하는 Jinja2 기반 Heat 템플릿 세트가 포함되어 있습니다.
| NIC 디렉토리 | 설명 | 환경 파일 |
|---|---|---|
|
|
|
|
|
|
기본 Linux 브리지에 |
|
|
|
|
|
|
|
|
|