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/
'CLOUD > CUBE' 카테고리의 다른 글
쿠버네티스(Kubernetes) -볼륨(Volume) (0) | 2021.11.08 |
---|---|
쿠버네티스(Kubernetes) - 로드밸런서(LoadBalancer) (0) | 2021.11.08 |
쿠버네티스(Kubernetes) yaml file - replica, deployment (0) | 2021.11.06 |
쿠버네티스(kubernetes) yaml file - namespace, pod, service (0) | 2021.11.06 |
쿠버네티스 설치(Kubernetes install)하면서 발생한 에러 및 해결방법 (0) | 2021.10.30 |