1. 탬플릿 작성

  • nodeport.yaml
apiVersion: v1
kind: Service
metadata:
  name: nodeport-service
spec:
  type: NodePort   -------- 1. 서비스 유형
  selector:
    app: nginx-for-svc ---- 2. 매핑 파드 .labels 필드값 
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
    nodePort: 30080

2. 서비스 구조

  • Nodeport 유형은 모든 파드에 특정포트(여기서는 30080 포트)로 접근 가능하게 함
  • 아래의 경우 ClusterIP 유형에서는 같은 IP 대역을 갖는 다른 파드 내부에서 서비스 IP 및 포트로 서비스에 매핑된 파드에 접근이 가능했으나 Nodeport는 VM IP와 nodePort(30080)으로 서비스에 매핑된 파드에 접근이 가능하도록 함

KUB54001

3. 서비스 생성

  • 템플릿에 작성한 내용으로 서비스 생성
kubectl apply -f service/nodeport.yaml 
kubectl get svc

4. 접근 테스트

  • Instance-1에서 Instance-2 내부 IP와 30080으로 접근 테스트 수행
curl 10.128.0.7:30080

5. 전체 프로세스

댓글남기기