Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
2.3. ML2/OVN으로 사용자 정의 역할 배포
기본 RHOSP ML2/OVN 배포에서 ML2/OVNable 서비스는 컨트롤러 노드에서 실행됩니다. 전용 네트워크 노드에서 OVN 구성 가능 서비스를 실행하는 Networker와 같은 지원되는 사용자 지정 역할을 선택적으로 사용할 수 있습니다.
사용자 지정 역할을 생성할 수도 있습니다.
사전 요구 사항
- 사용자 지정 역할을 배포하는 방법을 알고 있습니다. 자세한 내용은 Advanced Overcloud Customization 가이드의 Composable Services and Custom Roles 를 참조하십시오.
절차
언더클라우드 호스트에
stack사용자로 로그인하고 stackrc 파일을가져옵니다.$ source stackrc
-
배포에 적합한 사용자 지정 역할 파일을 선택합니다. 예를 들어 Networker 역할의 경우
Networker.yaml을 선택합니다. 필요에 따라 배포 명령에서 직접 사용합니다. 또는 다른 사용자 지정 역할 파일을 결합하는 고유한 사용자 지정 역할 파일을 생성할 수 있습니다. - [선택 사항] 이러한 사용자 지정 역할 파일 중 하나를 다른 사용자 지정 역할 파일과 결합하는 새 사용자 지정 역할 데이터 파일을 생성합니다. roles_data 파일 생성 의 지침을 따릅니다. 배포에 따라 적절한 소스 역할 파일을 포함합니다.
- [선택 사항] 역할의 특정 노드를 식별하려면 특정 하드웨어 플레이버를 생성하고 특정 노드에 플레이버를 할당할 수 있습니다. 그런 다음 환경 파일을 사용하여 역할에 대한 플레이버를 정의하고 노드 개수를 지정합니다. 자세한 내용은 새 역할 생성 예제를 참조하십시오.
-
배포에 적합한 환경 파일을 만듭니다. 예를 들어 Networker 역할의 경우
neutron-ovn-dvr-ha.yaml이라는 파일을 생성합니다. 배포에 적합한 다음 설정을 포함합니다. 예를 들어 Networker 역할의 경우 다음 설정을 포함합니다.
ControllerParameters: OVNCMSOptions: "" ControllerSriovParameters: OVNCMSOptions: "" NetworkerParameters: OVNCMSOptions: "enable-chassis-as-gw"-
오버클라우드를 배포합니다.
-e옵션을 사용하여 배포 명령에 환경 파일을 포함합니다. 배포 명령에 -r 옵션을 사용하여 사용자 지정 역할 데이터 파일을 포함합니다. 예: ''-r Networker.yaml' 또는 '-r mycustomrolesfile.yaml'입니다.
검증 단계
ovn_metadata_agent가 컨트롤러 및 네트워크 노드에서 실행 중인지 확인합니다.
[heat-admin@controller-0 ~]$ sudo docker ps | grep ovn_metadata
출력은 다음 예와 유사합니다.
a65125d9588d undercloud-0.ctlplane.localdomain:8787/rh-osbs/rhosp13-openstack-neutron-metadata-agent-ovn:13.1_20200813.1 kolla_start 23 hours ago Up 21 hours ago ovn_metadata_agent
OVN 서비스 또는 전용 Networker 노드를 사용하는 컨트롤러 노드가 OVS의 게이트웨이로 구성되었는지 확인합니다.
[heat-admin@controller-0 ~]$ sudo ovs-vsctl get Open_Vswitch . ...OS::TripleO::Services::NeutronDhcpAgent: OS::Heat::None
출력은 다음 예와 유사합니다.
external_ids:ovn-cms-options enable-chassis-as-gw
추가 리소스
- Advanced Overcloud Customization 가이드의 composable Services and Custom Roles