미니언 노드에 OVS(Open vSwitch)를 설치하고 구성합니다.

프로시저

  1. Linux 배포용 설치 파일을 다운로드합니다.
    파일 이름은 openvswitch-common_2.10.x.xxxxxxx-1_amd64.deb, openvswitch-datapath-dkms_2.10.x.xxxxxxx-1_all.debopenvswitch-switch_2.10.x.xxxxxxx-1_amd64.deb입니다. 여기서 xxxxxxx는 빌드 번호입니다.
  2. 1단계에서 다운로드한 deb 파일을 설치합니다.
  3. Ubuntu의 경우 다음 명령을 실행하여 OVS 커널 모듈을 다시 로드합니다.
        # systemctl force-reload openvswitch-switch
  4. OVS가 실행 중인지 확인합니다.
        # systemctl status openvswitch-switch.service
  5. br-int 인스턴스가 아직 생성되지 않은 경우 생성합니다.
        # ovs-vsctl add-br br-int
  6. 노드 논리적 스위치에 연결된 네트워크 인터페이스(node-if)를 br-int에 추가합니다.
        # ovs-vsctl add-port br-int <node-if> -- set Interface <node-if> ofport_request=1
    다음 명령을 실행하여 ofport를 확인합니다. ofport 1을 사용할 수 없으면 OVS가 사용 가능한 포트를 할당하기 때문입니다.
        # ovs-vsctl --columns=ofport list interface <node-if>

    ofport가 1이 아니면 그에 따라 NSX 노드 에이전트 DaemonSet yaml 파일의 nsx_kube_proxy 섹션에서 ovs_uplink_port 옵션을 설정합니다.

  7. br-intnode-if link 상태가 [실행]인지 확인합니다.
        # ip link set br-int up
        # ip link set <node-if> up
  8. 네트워크 구성 파일을 업데이트하여 재부팅 후 네트워크 인터페이스가 작동되도록 합니다.
    Ubuntu의 경우 /etc/network/interfaces를 업데이트하고 다음 줄을 추가합니다.
        auto <node-if>
        iface <node-if> inet manual
        up ip link set <node-if> up
    RHEL의 경우 /etc/sysconfig/network-scripts/ifcfg-<node-if>를 업데이트하고 다음 줄을 추가합니다.
        ONBOOT=yes