2.5. OVN-Kubernetes 사우스바운드 데이터베이스 콘텐츠 나열
각 노드는 해당 노드의 ovnkube-node
포드에서 실행되는 ovnkube-controller
컨테이너에 의해 제어됩니다. OVN 논리적 네트워킹 엔터티를 이해하려면 해당 노드의 ovnkube-node
포드 내부에서 컨테이너로 실행되는 북쪽 데이터베이스를 조사하여 보고자 하는 노드에 어떤 개체가 있는지 확인해야 합니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. -
OpenShift CLI(
oc
)가 설치되어 있습니다.
클러스터에서 ovn nbctl
또는 sbctl
명령을 실행하려면 해당 노드의 nbdb
또는 sbdb
컨테이너에 원격 셸을 열어야 합니다.
다음 명령을 실행하여 포드를 나열합니다.
oc get po -n openshift-ovn-kubernetes
$ oc get po -n openshift-ovn-kubernetes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 노드 정보와 함께 포드를 나열하려면 다음 명령을 실행하세요.
oc get pods -n openshift-ovn-kubernetes -owide
$ oc get pods -n openshift-ovn-kubernetes -owide
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 남쪽 방향 데이터베이스를 보려면 포드로 이동하세요.
oc rsh -c sbdb -n openshift-ovn-kubernetes ovnkube-node-55xs2
$ oc rsh -c sbdb -n openshift-ovn-kubernetes ovnkube-node-55xs2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 southbound 데이터베이스에 있는 모든 객체를 표시합니다.
ovn-sbctl show
$ ovn-sbctl show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 자세한 출력은 섀시와 섀시에 연결된 포트를 보여줍니다. 이 경우 모든 라우터 포트와 호스트 네트워킹처럼 실행되는 모든 것이 표시됩니다. 모든 포드는 SNAT(소스 네트워크 주소 변환)를 사용하여 더 넓은 네트워크와 통신합니다. IP 주소는 포드가 실행 중인 노드의 IP 주소로 변환된 후 네트워크로 전송됩니다.
사우스바운드 데이터베이스에는 섀시 정보 외에도 모든 논리 흐름이 저장되어 있으며, 해당 논리 흐름은 각 노드에서 실행되는
ovn-controller
로 전송됩니다.ovn-controller는
논리 흐름을 개방형 흐름 규칙으로 변환하고 궁극적으로OpenvSwitch를
프로그래밍하여 포드가 개방형 흐름 규칙을 따르고 네트워크에서 벗어날 수 있도록 합니다.ovn-sbctl
명령으로 사용할 수 있는 옵션을 표시하려면 다음 명령을 실행하세요.oc exec -n openshift-ovn-kubernetes -it ovnkube-node-55xs2 \ -c sbdb ovn-sbctl --help
$ oc exec -n openshift-ovn-kubernetes -it ovnkube-node-55xs2 \ -c sbdb ovn-sbctl --help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow