9.4.2. Kuryr SDN 정보

KuryrNeutronOctavia RHOSP(Red Hat OpenStack Platform) 서비스를 사용하여 Pod 및 서비스에 네트워킹을 제공하는 컨테이너 네트워크 인터페이스(CNI) 플러그인 솔루션입니다.

Kuryr와 OpenShift Container Platform 통합은 주로 RHOSP VM에서 실행되는 OpenShift Container Platform 클러스터를 위해 설계되었습니다. Kuryr는 OpenShift Container Platform Pod를 RHOSP SDN에 연결하여 네트워크 성능을 향상시킵니다. 또한 Pod와 RHOSP 가상 인스턴스 간의 상호 연결성을 제공합니다.

Kuryr 구성 요소는 openshift-kuryr 네임스페이스를 사용하여 OpenShift Container Platform에서 Pod로 설치됩니다.

  • kuryr-controller- - master 노드에 설치된 단일 서비스 인스턴스로, OpenShift Container Platform에서 Deployment 개체로 모델링됩니다.
  • kuryr- cni - 각 OpenShift Container Platform 노드에서 Kuryr를 CNI 드라이버로 설치 및 구성하는 컨테이너로, OpenShift Container Platform에서 DaemonSet 개체로 모델링됩니다.

Kuryr 컨트롤러는 OpenShift Container Platform API 서버에서 Pod, 서비스 및 네임스페이스 생성, 업데이트 및 삭제 이벤트를 감시합니다. OpenShift Container Platform API 호출을 Neutron 및 Octavia의 해당 개체에 매핑합니다. 즉 Neutron 트렁크 포트 기능을 구현하는 모든 네트워크 솔루션을 사용하여 Kuryr를 통해 OpenShift Container Platform을 지원할 수 있습니다. 여기에는 OVS(Open vSwitch), OVN(Open Virtual Network)과 같은 오픈 소스 솔루션과 Neutron 호환 상용 SDN이 포함됩니다.

Kuryr는 캡슐화된 RHOSP 테넌트 네트워크에서의 OpenShift Container Platform 배포에 권장되며 RHOSP 네트워크를 통해 캡슐화된 OpenShift Container Platform SDN을 실행하는 경우와 같은 이중 캡슐화를 피할 수 있습니다.

공급자 네트워크 또는 테넌트 VLAN을 사용하는 경우에는 이중 캡슐화를 피하기 위해 Kuryr를 사용하지 않아도 됩니다. 성능상의 이점은 무시할만한 수준입니다. 그러나 구성에 따라 두 개의 오버레이가 없도록 Kuryr을 사용하는 방법이 계속 유용할 수 있습니다.

다음 기준이 모두 해당되는 배포에는 Kuryr가 권장되지 않습니다.

  • RHOSP 버전이 16 미만입니다.
  • 배포 시 UDP 서비스 또는 소수의 하이퍼바이저에서 많은 수의 TCP 서비스를 사용합니다.

또는

  • ovn-octavia Octavia 드라이버가 비활성화되었습니다.
  • 배포 시 소수의 하이퍼바이저에서 많은 수의 TCP 서비스를 사용합니다.