3.5.2. 노드 인스턴스에서 연결
노드의 SDN 연결 포드 통신에는 기본적으로 UDP
포트 4789
를 사용합니다.
노드 호스트 기능을 확인하려면 새 애플리케이션을 생성하십시오. 다음 예제에서는 노드가 인프라 노드에서 실행중인 컨테이너 이미지 레지스트리에 도달하는지 확인합니다.
프로시저
새 프로젝트를 생성합니다.
oc new-project sdn-test
$ oc new-project sdn-test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같이 httpd 애플리케이션을 배포하십시오.
oc new-app centos/httpd-24-centos7~https://github.com/sclorg/httpd-ex
$ oc new-app centos/httpd-24-centos7~https://github.com/sclorg/httpd-ex
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 빌드가 완료될 때까지 기다려 주십시오.
oc get pods
$ oc get pods NAME READY STATUS RESTARTS AGE httpd-ex-1-205hz 1/1 Running 0 34s httpd-ex-1-build 0/1 Completed 0 1m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 실행 중인 포드에 연결하십시오.
oc rsh po/<pod-name>
$ oc rsh po/<pod-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
oc rsh po/httpd-ex-1-205hz
$ oc rsh po/httpd-ex-1-205hz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 내부 레지스트리 서비스의
healthz
경로를 확인하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow HTTP/1.1 200 OK
응답이 표시되면 노드가 올바르게 연결되는 것입니다.다음과 같이 테스트 프로젝트를 정리하십시오.
oc delete project sdn-test
$ oc delete project sdn-test project "sdn-test" deleted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드 호스트가
TCP
포트10250
에서 청취 중입니다. 임의 노드의 모든 마스터 호스트에서 이 포트에 접근할 수 있어야 하며, 클러스터에 모니터링을 배포한 경우 인프라 노드는 모든 인스턴스에서 이 포트에 액세스할 수 있어야 합니다. 다음 명령을 사용하여 이 포트에서 중단된 통신을 탐지할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 출력에서
NotReady
상태로 표시되었듯이 마스터 서비스는ocp-node-w135
노드의 노드 서비스에 접근할 수 없습니다.마지막 서비스는 라우터이며 OpenShift Container Platform 클러스터에서 실행 중인 올바른 서비스로 연결을 라우팅해야 합니다. 라우터에서는 인프라 노드의
TCP
포트80
및443
에서 들어오는 트래픽을 청취합니다. 먼저 DNS를 구성해야 라우터가 작동하기 시작합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow IP 주소(이 경우
35.xx.xx.92
)는 들어오는 트래픽을 모든 인프라 노드에 배분하는 로드 밸런서를 가리켜야 합니다. 라우터의 기능을 확인하려면 이번에는 클러스터 외부에서 레지스트리 서비스를 한 번 더 확인하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow