5.3.3.3. kuryr-cni
Kuryr-cni 컨테이너는 Kuryr-Kubernetes 배포에서 두 가지 역할을 제공합니다. OpenShift Container Platform 노드에 Kuryr CNI 스크립트를 설치하고 구성하고 호스트의 Pod
네트워킹인 kuryr-daemon 서비스를 실행합니다. 즉 kuryr-cni 컨테이너는 모든 OpenShift Container Platform 노드에서 실행해야 하므로 DaemonSet
으로 모델링됩니다.
OpenShift Container Platform CNI는 OpenShift Container Platform 호스트에서 새 Pod를 생성하거나 삭제할 때마다 Kuryr CNI 스크립트를 호출합니다. 이 스크립트는 Docker API에서 로컬 kuryr-cni의 컨테이너 ID를 가져와서 모든 CNI 호출 인수를 전달한 docker exec를 통해 Kuryr CNI 플러그인 바이너리를 실행합니다. 그런 다음 플러그인은 로컬 HTTP 소켓을 통해 kuryr-daemon을 호출하여 다시 모든 매개 변수를 전달합니다.
Kuryr-daemon 서비스는 생성된 Neutron VIF에 대한 Pod 주석
감시를 담당합니다. 지정된 Pod
에 대한 CNI 요청이 수신되면 메모리에 VIF 정보가 이미 있거나 Pod
정의에 주석이 표시될 때까지 기다립니다. 알려진 모든 네트워킹 작업의 VIF 정보.