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와 같은 지원되는 사용자 지정 역할을 선택적으로 사용할 수 있습니다.

사용자 지정 역할을 생성할 수도 있습니다.

사전 요구 사항

절차

  1. 언더클라우드 호스트에 stack 사용자로 로그인하고 stackrc 파일을 가져옵니다.

    $ source stackrc
  2. 배포에 적합한 사용자 지정 역할 파일을 선택합니다. 예를 들어 Networker 역할의 경우 Networker.yaml 을 선택합니다. 필요에 따라 배포 명령에서 직접 사용합니다. 또는 다른 사용자 지정 역할 파일을 결합하는 고유한 사용자 지정 역할 파일을 생성할 수 있습니다.
  3. [선택 사항] 이러한 사용자 지정 역할 파일 중 하나를 다른 사용자 지정 역할 파일과 결합하는 새 사용자 지정 역할 데이터 파일을 생성합니다. roles_data 파일 생성 의 지침을 따릅니다. 배포에 따라 적절한 소스 역할 파일을 포함합니다.
  4. [선택 사항] 역할의 특정 노드를 식별하려면 특정 하드웨어 플레이버를 생성하고 특정 노드에 플레이버를 할당할 수 있습니다. 그런 다음 환경 파일을 사용하여 역할에 대한 플레이버를 정의하고 노드 개수를 지정합니다. 자세한 내용은 새 역할 생성 예제를 참조하십시오.
  5. 배포에 적합한 환경 파일을 만듭니다. 예를 들어 Networker 역할의 경우 neutron-ovn-dvr-ha.yaml 이라는 파일을 생성합니다.
  6. 배포에 적합한 다음 설정을 포함합니다. 예를 들어 Networker 역할의 경우 다음 설정을 포함합니다.

    ControllerParameters:
        OVNCMSOptions: ""
    ControllerSriovParameters:
            OVNCMSOptions: ""
    NetworkerParameters:
        OVNCMSOptions: "enable-chassis-as-gw"
  7. 오버클라우드를 배포합니다. -e 옵션을 사용하여 배포 명령에 환경 파일을 포함합니다. 배포 명령에 -r 옵션을 사용하여 사용자 지정 역할 데이터 파일을 포함합니다. 예: ''-r Networker.yaml' 또는 '-r mycustomrolesfile.yaml'입니다.

검증 단계

  1. 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
  2. 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

추가 리소스