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)으로 서비스에 매핑된 파드에 접근이 가능하도록 함
3. 서비스 생성
- 템플릿에 작성한 내용으로 서비스 생성
kubectl apply -f service/nodeport.yaml
kubectl get svc
4. 접근 테스트
- Instance-1에서 Instance-2 내부 IP와 30080으로 접근 테스트 수행
curl 10.128.0.7:30080
댓글남기기