삽더하기실수
NodePort 본문
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 |