10.10. OVS-DPDK 오버클라우드 배포
OVS-DPDK 환경에서 RHOSP(Red Hat OpenStack Platform) 오버클라우드를 배포하는 마지막 단계는 openstack overcloud deploy
명령을 실행하는 것입니다. 명령에 대한 입력에는 사용자가 구성한 모든 다양한 오버클라우드 템플릿 및 환경 파일이 포함됩니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack
사용자의 인증 정보에 액세스합니다. -
이 섹션의 이전 절차에 나열된 모든 단계를 수행하고
overcloud deploy
명령에 입력으로 사용할 다양한 heat 템플릿 및 환경 파일을 모두 어셈블했습니다.
프로세스
-
언더클라우드 호스트에
stack
사용자로 로그인합니다. stackrc
언더클라우드 인증 정보 파일을 소싱합니다.$ source ~/stackrc
openstack overcloud deploy
명령을 입력합니다.openstack overcloud deploy
명령에 대한 입력을 특정 순서로 나열하는 것이 중요합니다. 일반 규칙은 먼저 기본 heat 템플릿 파일 뒤에 사용자 지정 환경 파일 및 사용자 지정 구성이 포함된 사용자 지정 템플릿을 지정합니다(예: 기본 속성 재정의).다음 순서로
openstack overcloud deploy
명령에 입력을 추가합니다.오버클라우드의 SR-IOV 네트워크의 사양이 포함된 사용자 지정 네트워크 정의 파일(예:
network-data.yaml
)자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리의 네트워크 정의 파일 구성 옵션을 참조하십시오.
RHOSP director에서 SR-IOV 환경을 배포하는 데 사용하는
Controller
및ComputeOvsDpdk
역할이 포함된 역할 파일입니다.예:
roles_data_compute_ovsdpdk.yaml
자세한 내용은 10.2절. “역할 및 이미지 파일 생성”의 내용을 참조하십시오.
오버클라우드 네트워크를 프로비저닝한 출력 파일입니다.
예:
overcloud-networks-deployed.yaml
자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드 네트워크 정의 구성 및 프로비저닝 을 참조하십시오.
오버클라우드 VIP 프로비저닝의 출력 파일입니다.
예:
overcloud-vip-deployed.yaml
자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드의 네트워크 VIP 구성 및 프로비저닝 을 참조하십시오.
베어 메탈 노드 프로비저닝의 출력 파일입니다.
예:
overcloud-baremetal-deployed.yaml
자세한 내용은 다음을 참조하십시오.
- 10.9절. “노드 프로비저닝을 위한 DPDK 매개변수 구성”.
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드용 베어 메탈 노드 프로비저닝.
director에서 컨테이너 이미지를 가져올 위치와 저장 방법을 결정하는 데 사용하는 이미지 파일입니다.
예:
overcloud_images.yaml
자세한 내용은 10.2절. “역할 및 이미지 파일 생성”의 내용을 참조하십시오.
환경에서 사용하는 Networking 서비스(neutron) 메커니즘 드라이버 및 라우터 체계용 환경 파일입니다.
ML2/OVN
-
DCVR(Distributed virtual routing):
neutron-ovn-dvr-ha.yaml
-
중앙 집중식 가상 라우팅:
neutron-ovn-ha.yaml
-
DCVR(Distributed virtual routing):
ML2/OVS
-
DCVR(Distributed virtual routing):
neutron-ovs-dvr.yaml
-
중앙 집중식 가상 라우팅:
neutron-ovs.yaml
-
DCVR(Distributed virtual routing):
메커니즘 드라이버에 따라 OVS-DPDK의 환경 파일입니다.
ML2/OVN
-
neutron-ovn-dpdk.yaml
-
ML2/OVS
neutron-ovs-dpdk.yaml
참고SR-IOV 환경도 있고 동일한 노드에서 SR-IOV 및 OVS-DPDK 인스턴스를 찾으려면 배포 스크립트에 다음 환경 파일을 포함합니다.
ML2/OVN
neutron-ovn-sriov.yaml
ML2/OVS
neutron-sriov.yaml
다음과 같은 구성이 포함된 하나 이상의 사용자 지정 환경 파일입니다.
- OVS-DPDK 환경의 기본 구성 값을 덮어씁니다.
- VNF(가상 네트워크 기능)로서의 방화벽.
점보 프레임의 최대 전송 단위(MTU) 값입니다.
예:
ovs-dpdk-overrides.yaml
자세한 내용은 다음을 참조하십시오.
- 10.3절. “OVS-DPDK 사용자 지정 환경 파일 생성”.
- 10.4절. “보안 그룹에 대한 방화벽 구성”.
10.7절. “OVS-DPDK 인터페이스의 MTU 값 설정”.
예제
샘플
openstack overcloud deploy
명령에서 발췌한 내용은 DVR을 사용하는 OVS-DPDK, ML2/OVN 환경에 대한 명령 입력 순서를 올바르게 정렬하는 방법을 보여줍니다.$ openstack overcloud deploy \ --log-file overcloud_deployment.log \ --templates /usr/share/openstack-tripleo-heat-templates/ \ --stack overcloud \ -n /home/stack/templates/network_data.yaml \ -r /home/stack/templates/roles_data_compute_ovsdpdk.yaml \ -e /home/stack/templates/overcloud-networks-deployed.yaml \ -e /home/stack/templates/overcloud-vip-deployed.yaml \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ -e /home/stack/templates/overcloud-images.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/\ neutron-ovn-dvr-ha.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/services/\ neutron-ovn-dpdk.yaml \ -e /home/stack/templates/ovs-dpdk-overrides.yaml
openstack overcloud deploy
명령을 실행합니다.오버클라우드 생성이 완료되면 RHOSP director에서 오버클라우드 액세스에 도움이 되는 세부 정보를 제공합니다.
검증
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드 배포 검증 단계를 수행합니다.
다음 단계
방화벽을 구성한 경우
openstack port set
명령을 실행하여 데이터 플레인 인터페이스에 대한 OVS 방화벽 드라이버를 비활성화합니다.$ openstack port set --no-security-group --disable-port-security ${PORT}
추가 리소스
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드 생성
- 명령줄 인터페이스 참조에 overcloud deploy