4장. 오버클라우드 구성
RHOSP(Red Hat OpenStack Platform) director를 사용하여 RHOSP 오버클라우드에 스파인 리프 네트워킹을 설치하고 구성합니다. 상위 단계는 다음과 같습니다.
- 각 리프에 대해 오버클라우드 네트워크를 정의합니다.
- 각 리프에 대해 구성 가능한 역할을 생성하고 구성 가능 네트워크를 각 역할에 연결합니다.
- 각 역할에 대해 고유한 NIC 구성을 생성합니다.
- 각 리프가 해당 리프의 특정 브릿지 또는 VLAN을 통해 트래픽을 라우팅하도록 컨트롤 플레인 매개변수 및 변경 브리지 매핑을 설정합니다.
- 오버클라우드 끝점에 대한 가상 IP(VIP)를 정의하고 각 VIP의 서브넷을 식별합니다.
- 오버클라우드 네트워크 및 오버클라우드 VIP를 프로비저닝합니다.
- 참고
사전 프로비저닝된 베어 메탈 노드를 사용하는 경우 7, 8 및 9단계를 건너뜁니다.
- 오버클라우드의 베어 메탈 노드를 인트로스펙션합니다.
- 베어 메탈 노드를 프로비저닝합니다.
- 이전 단계에서 설정한 설정을 사용하여 오버클라우드를 배포합니다.
4.1. 리프 네트워크 정의
RHOSP(Red Hat OpenStack Platform) director는 사용자가 구성하는 YAML 형식의 사용자 지정 네트워크 정의 파일에서 오버클라우드 리프 네트워크를 생성합니다. 이 사용자 지정 네트워크 정의 파일은 각 구성 가능 네트워크 및 해당 특성을 나열하고 각 리프에 필요한 서브넷도 정의합니다.
오버클라우드에서 스파인-리프형 네트워크의 사양이 포함된 YAML 형식의 사용자 지정 네트워크 정의 파일을 생성하려면 다음 단계를 완료합니다. 나중에 프로비저닝 프로세스에서 RHOSP 오버클라우드를 배포할 때 포함할 네트워크 정의 파일에서 heat 환경 파일을 생성합니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack사용자의 자격 증명에 액세스합니다.
절차
-
언더클라우드 호스트에
stack사용자로 로그인합니다. stackrc언더클라우드 인증 정보 파일을 소싱합니다.$ source ~/stackrc
/home/stack에templates디렉터리를 만듭니다.$ mkdir /home/stack/templates
기본 템플릿
routed-networks.yaml, 템플릿을 기준으로 사용하여 해당 환경에 대한 사용자 지정 네트워크 정의 템플릿을templates디렉터리에 복사하여 생성합니다.예제
$ cp /usr/share/openstack-tripleo-heat-templates/network-data-samples/\ routed-networks.yaml \ /home/stack/templates/spine-leaf-networks-data.yaml
네트워크 정의 템플릿의 사본을 편집하여 각 기본 네트워크와 각 리프 서브넷을 구성 가능 네트워크 항목으로 정의합니다.
작은 정보자세한 내용은 Director 설치 및 사용 가이드의 네트워크 정의 파일 구성 옵션을 참조하십시오.
예제
다음 예제에서는 내부 API 네트워크 및 리프 네트워크를 정의하는 방법을 보여줍니다.
- name: InternalApi name_lower: internal_api vip: true mtu: 1500 subnets: internal_api_subnet: ip_subnet: 172.16.32.0/24 gateway_ip: 172.16.32.1 allocation_pools: - start: 172.16.32.4 end: 172.16.32.250 vlan: 20 internal_api_leaf1_subnet: ip_subnet: 172.16.33.0/24 gateway_ip: 172.16.33.1 allocation_pools: - start: 172.16.33.4 end: 172.16.33.250 vlan: 30 internal_api_leaf2_subnet: ip_subnet: 172.16.34.0/24 gateway_ip: 172.16.34.1 allocation_pools: - start: 172.16.34.4 end: 172.16.34.250 vlan: 40
언더클라우드에서 이러한 네트워크를 이미 생성했기 때문에 사용자 정의 네트워크 정의 템플릿에 컨트롤 플레인 네트워크를 정의하지 않습니다. 그러나 오버클라우드에서 NIC를 적절하게 구성할 수 있도록 매개변수를 수동으로 설정해야 합니다. 자세한 내용은 언더클라우드에서 라우팅된 스파인-리프 구성을 참조하십시오.
현재 네트워크 서브넷 및 allocation_pools 값에 대한 자동 검증이 없습니다. 이러한 값을 일관되게 정의하고 기존 네트워크와 충돌하지 않도록 합니다.
vip 매개변수를 추가하고 컨트롤러 기반 서비스를 호스팅하는 네트워크의 값을 true 로 설정합니다. 이 예제에서 InternalApi 네트워크에는 이러한 서비스가 포함되어 있습니다.
다음 단계
- 생성한 사용자 지정 네트워크 정의 파일의 경로와 파일 이름을 기록해 둡니다. 나중에 RHOSP 오버클라우드용 네트워크를 프로비저닝할 때 이 정보가 필요합니다.
- 리프 역할 정의 및 네트워크 연결을 다음 단계로 진행합니다.
추가 리소스
- Director 설치 및 사용 가이드의 네트워크 정의 파일 구성 옵션