250x250
Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

삽더하기실수

NodePort 본문

K8s

NodePort

삽수 2024. 3. 8. 15:00
728x90
노드 포트란?

모든 워커 노드의 특정 포트를 열고 모든 요청을 노드포트 서비스로 전달

 

 

- nodeport.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deploy-nginx
  labels:
    app: deploy-nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: deploy-nginx
  template:
    metadata:
      labels:
        app: deploy-nginx
    spec:
      containers:
      - name: nginx
        image: nginx
---
apiVersion: v1
kind: Service
metadata:
  name: np-nginx
spec:
  selector:
    app: deploy-nginx
  ports:
    - name: http
      port: 80
      targetPort: 80
      nodePort: 30000 #option
  type: NodePort

 

" kubectl applt -f nodeport.yaml "

- 위 사진과 같이 3개의 pod가 생성된것을 알 수 있다 위에서 relica를 3개로 주었으니

-  서비스도 정상적으로 실행되어 있다. 

 

-  위와 같이 노드 ip는 192.168.1.101,102,103으로 설정되 어있고 pod를 보면 현재 노드 하나당 하나씩 웹이 올라가 있다.

 

-  위와 같이 노드의 3000포트를 바라보면 svc 에서는 80 포트인 niginx를 보여주게 된다.

728x90

'K8s' 카테고리의 다른 글

인그레스(Ingress)  (0) 2024.03.18
엔드포인트  (0) 2024.03.18
Headless  (1) 2024.03.08
Loadbalancer  (0) 2024.03.08
ExternalName  (0) 2024.03.08