3.3.1 쿠버네티스 연결

estar987·2023년 9월 6일

Kubernetes

목록 보기
26/64

쿠버네티스 클러스터 외부에서 사용자가 파드를 사용하는 법

서비스

  • 쿠버네티스에서는 외부에서 쿠버네티스 클러스터에 접속하는 방법을 서비스라고 합니다.
  • 서비스를 '소비를 위한 도움을 제공한다'는 관점으로 바라본다면 쿠버네티스가 외부에서 쿠버네티스 클러스터에 접속하기 위한 '서비스'를 제공한다고 볼 수 있습니다.

가장 간단하게 연결하는 노드 포트

노드 포트

  • 노드 포트(NodePort) 서비스는 외부에서 쿠버네티스 클러스터의 내부에 접속하는 가장 쉬운 방법입니다.
  • 노드 포트 서비스를 설정하면 모든 워커 노드의 특정 포트(노드포트)를 열고 여기로 오는 모든 요청을 노드포트 서비스로 전달합니다.
    그리고 노드 포트 서비스는 해당 업무를 처리할 수 있는 파드로 요청을 전달합니다.

노드 포트 서비스로 외부에서 접속하기

  1. 디플로이먼트로 파드를 생성합니다.
[root@m-k8s ~]# kubectl create deployment np-pods --image=sysnet4admin/e                 cho-hname

  1. 배포된 파드를 확인합니다.

  2. 노드 포트 서비스를 생성합니다.

  3. 노드 포트 서비스로 생성한 np-svc 서비스를 확인합니다.

    노드 포트의 포트 번호가 30000번으로 지정됐습니다.
    Cluster-IP는 쿠버네티스 클러스터의 내부에서 사용하는 IP로, 자동으로 지정됩니다.

  4. 쿠버네티스 클러스터의 워커 노드 IP를 확인합니다.

  5. 위의 과정에서 확인한 ip를 갖고 웹브라우저에서 접속 시도합니다.



결론

  • 배포된 파드에 모든 노드의 노프포트를 통해 외부에서도 접속할 수 있음을 확인했습니다.
profile
System / Cloud / DevOps Engineer

0개의 댓글