2.4. 네트워크 구성
이 섹션에서는 Overcloud의 네트워크 구성을 검토합니다. 여기에는 특정 네트워크 트래픽을 사용하고 IPv6 옵션으로 Overcloud를 구성하기 위해 서비스를 격리하는 작업이 포함됩니다.
2.4.1. 인터페이스 구성 링크 복사링크가 클립보드에 복사되었습니다!
Overcloud에는 네트워크 인터페이스 템플릿 세트가 필요합니다. 이러한 템플릿은 YAML 형식의 표준 Heat 템플릿입니다. director에는 시작하기 위한 예제 템플릿 세트가 포함되어 있습니다.
-
/usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans- 역할별로 VLAN을 구성하는 단일 NIC에 대한 템플릿이 포함된 디렉터리입니다. -
/usr/share/openstack-tripleo-heat-templates/network/config/bond-with-vlans- 역할별로 결합된 NIC 구성에 대한 템플릿이 포함된 디렉터리입니다.
이러한 템플릿 컬렉션 중 하나를 stack 사용자의 templates 디렉터리에 복사합니다. 예를 들면 다음과 같습니다.
sudo cp -r /usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans ~/templates/nic-configs
$ sudo cp -r /usr/share/openstack-tripleo-heat-templates/network/config/single-nic-vlans ~/templates/nic-configs
네트워크 인터페이스 구성에 대한 자세한 내용은 Red Hat Enterprise Linux OpenStack Platform 8 Director 설치 및 사용에서 사용자 지정 인터페이스 템플릿 생성 을 참조하십시오.
두 인터페이스 템플릿 컬렉션에는 컨트롤러 노드를 구성하기 위한 두 개의 파일 controller.yaml 및 controller-v6.yaml 이 포함되어 있습니다. IPv6를 구성하려면 controller-v6.yaml 을 사용합니다.
2.4.2. IPv6 격리 네트워크 구성 링크 복사링크가 클립보드에 복사되었습니다!
Overcloud에는 IPv6를 구성하려면 네트워크 환경 파일이 필요합니다. 이 파일은 Overcloud의 네트워크 환경을 설명하고 네트워크 인터페이스 구성 템플릿을 가리키는 Heat 환경 파일입니다. 이 시나리오에서는 환경 파일(/home/stack/network-environment.yaml)을 생성하고 다음 섹션을 포함합니다.
이 섹션에서는 각 인터페이스 템플릿을 리소스로 등록합니다. Overcloud를 생성할 때 기본 Heat 템플릿 컬렉션은 각 노드 유형에 맞게 네트워크를 구성할 때 적절한 OS::TripleO::*::Net::SoftwareConfig 리소스를 호출합니다. 이러한 리소스가 없으면 기본 Heat 템플릿 컬렉션은 기본 리소스 레지스트리의 기본 네트워크 구성 세트를 사용합니다.
두 인터페이스 템플릿 컬렉션에는 컨트롤러 노드를 구성하기 위한 두 개의 파일 controller.yaml 및 controller-v6.yaml 이 포함되어 있습니다. IPv6를 구성하려면 controller-v6.yaml 을 사용합니다.
parameter_defaults 섹션에는 환경에 대한 사용자 지정이 포함되어 있습니다. IPv6 설정에 대해 다음 매개변수를 기록해 둡니다.
- ExternalInterfaceDefaultRoute
- 외부 인터페이스 기본 경로의 IP 주소입니다. 이 시나리오에서는 Undercloud를 기본 경로로 사용하고 2.2절. “Undercloud에서 IPv6 주소 구성” 에서 생성된 IP 주소를 지정합니다.
- ExternalNetworkVlanID
- 외부 네트워크의 VLAN ID입니다. 언더클라우드의 외부 네트워크에 액세스하는 데 VLAN을 사용하는 경우( 2.2절. “Undercloud에서 IPv6 주소 구성”참조) 이 값에 대해 동일한 VLAN을 매핑해야 합니다.
- ExternalNetCidr, InternalApiNetCidr, TenantNetCidr, StorageNetCidr, StorageMgmtNetCidr
- 각 네트워크의 IPv6 CIDR 접두사입니다.
- ExternalAllocationPools, InternalApiAllocationPools, TenantAllocationPools, StorageAllocationPools, StorageMgmtAllocationPools
- 노드에 할당할 IPv6 주소의 범위입니다. 이는 IPv6 충돌이 발생하지 않도록 하는 데 유용합니다.
2.4.3. 하이브리드 IPv6/IPv4 구성 사용 링크 복사링크가 클립보드에 복사되었습니다!
다양한 서비스에 IPv4 및 IPv6 네트워킹의 조합을 사용하도록 Overcloud를 구성할 수 있습니다. 이를 위해서는 Overcloud의 네트워크 및 포트를 수정해야 합니다. 예를 들어 다른 네트워크는 IPv6를 사용하는 동안 IPv4에 스토리지 및 스토리지 관리 네트워크를 배포하는 것을 목표로 할 수 있습니다.
네트워크 격리 초기화 파일(network-isolation-v6.yaml)을 복사합니다.
sudo cp /usr/share/openstack-tripleo-heat-templates/environments/network-isolation-v6.yaml ~/templates/nic-configs/network-isolation-v6.yaml
$ sudo cp /usr/share/openstack-tripleo-heat-templates/environments/network-isolation-v6.yaml ~/templates/nic-configs/network-isolation-v6.yaml
파일을 편집하여 IPv4 버전의 템플릿을 사용하도록 스토리지 및 스토리지 관리 리소스를 매핑합니다. 예를 들면 다음과 같습니다.
openstack overcloud deploy 를 실행할 때 원본 대신 사용자 지정 network-isolation-v6.yaml 을 포함합니다.
또한 /home/stack/network-environment.yaml 에서 parameter_defaults 섹션을 수정하여 해당 네트워크에 대한 IPv6 및 IPv4 할당 조합을 정의합니다. 예를 들면 다음과 같습니다.
Overcloud에서 VXLAN 네트워킹을 사용하는 경우 IPv4를 사용하도록 테넌트 네트워크를 설정합니다. 테넌트 네트워크에는 IPv6 VXLAN이 지원되지 않습니다.