본문 바로가기

CLOUD/CUBE

쿠버네티스(Kubernetes) - Cluster IP, Nodeport

반응형

Pod 생성 후 외부와 통신을 하기 위해서는 중간다리 역할을 할 서비스가 필요합니다.

 

Cluster IP와 Nodeport가 그 중간다리 역할을 하는 서비스 입니다.

 

 

Cluster IP 서비스를 올립니다

 

[root@master ~]# cat cluster-ip.yaml

apiVersion: v1
kind: Service
metadata:
 name: nginx-clusterip
spec:
 ports:
   - name: nginx-port
     port: 8000
     targetPort: 80
 selector:
   app: nginx
 type: ClusterIP

 

kubectl create -f cluster-ip.yaml

 

kubectl get svc

 

클러스터 IP로 접속 테스트 합니다.

 

curl http://10.100.242.34:8000

 

 

 

Nodeport는 서비스 올리는 node의 port를 사용합니다

 

서비스를 올립니다.

 

[root@master ~]# cat node-port.yaml
apiVersion: v1
kind: Service
metadata:
 name: nginx-nodeport
spec:
 ports:
   - name: nginx-port
     port: 8000
     targetPort: 80
 selector:
   app: nginx
 type: NodePort

 

 

kubectl create -f node-port.yaml

 

kubectl get svc

 

 

외부에서 접속 테스트 해봅니다. http://[node IP]:[nodeport Service port]/

 

http://192.168.56.106:30470/

 

 

 

 

 

 

 

반응형