Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

3장. director를 사용하여 OVN 배포

Red Hat OpenStack Platform에 OVN을 배포할 때 다음 이벤트가 트리거됩니다.

  1. OVN ML2 플러그인을 활성화하고 필요한 구성 옵션을 생성합니다.
  2. OVN 데이터베이스 및 ovn-northd 서비스를 컨트롤러 노드에 배포합니다.
  3. 각 컴퓨팅 노드에 ovn-controller 를 배포합니다.
  4. 각 컴퓨팅 노드에 neutron-ovn-metadata-agent 를 배포합니다.

3.1. DVR을 사용하여 ML2/OVN 배포

ML2/OVN 배포에서 DVR(분산 가상 라우팅)을 배포하고 관리하려면 heat 템플릿 및 환경 파일에서 설정을 구성합니다.

참고

이 가이드의 이 절차에서는 HA 환경에서 기본 DVR을 사용하여 OVN을 배포합니다.

기본 설정은 지침으로만 제공됩니다. 네트워크 격리, 전용 NIC 또는 기타 여러 변수 요인에 대한 사용자 지정이 필요할 수 있는 프로덕션 또는 테스트 환경에서는 작동하지 않습니다.

다음 예제 절차에서는 일반적인 기본값을 사용하여 ML2/OVN, HA, DVR의 개념 증명 배포를 구성하는 방법을 보여줍니다.

절차

  1. environments/services/neutron-ovn-dvr-ha.yaml 파일의 OS::TripleO::Compute::Net::SoftwareConfig 값이 사용 중인 OS::TripleO::Controller::SoftwareConfig 값과 동일한지 확인합니다. 일반적으로 환경 /net-multiple-nics.yaml 파일과 같이 오버클라우드를 배포하는 데 사용하는 네트워크 환경 파일에서 확인할 수 있습니다. 이렇게 하면 컴퓨팅 노드에 적절한 외부 네트워크 브리지가 생성됩니다.

    참고

    컴퓨팅 노드의 네트워크 구성을 사용자 지정하는 경우 사용자 지정 파일에 적절한 구성을 추가해야 할 수 있습니다.

  2. 오버클라우드를 배포할 때 환경/서비스/neutron-ovn-dvr-ha.yaml 을 환경 파일로 포함합니다. 예를 들면 다음과 같습니다.

    $ openstack overcloud deploy \
        --templates /usr/share/openstack-tripleo-heat-templates \
        ...
     -e /usr/share/openstack-tripleo-heat-templates/environments/services/neutron-ovn-dvr-ha.yaml
  3. roles_data.yaml 의 Compute 및 Controller 역할에 external_bridge 태그가 포함되어 있고 외부 네트워크 항목이 컴퓨팅 노드에 추가되었는지 확인합니다. 예를 들면 다음과 같습니다.

    - name: Compute
      description: |
        Basic Compute Node role
      CountDefault: 1
      # Create external Neutron bridge (unset if using ML2/OVS without DVR)
      tags:
        - external_bridge
      networks:
        External:
          subnet: external_subnet
    ...
    - name: Controller
      description: |
        Controller role that has all the controller services loaded and handles
        Database, Messaging and Network functions.
      CountDefault: 1
      tags:
        - primary
        - controller
        - external_bridge