삽더하기실수
인그레스(Ingress) 본문
반응형
SVC가 없으면 존재 할 수 없다.
아키텍쳐에 맞게 실제로 가야하는 경로에 대한 라우팅 정보, 정보에 대한 경로를 제공을 한다.
레이블과 애너테이션의 차이
레이블
pod, svc, ing 사람이 쓰려고 만드는 것
애너테이션
pod, svc, ing 시스템이 인지하려고 만드는 것
#deploy-hn.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: deploy-hn
labels:
app: deploy-hn
spec:
replicas: 3
selector:
matchLabels:
app: deploy-hn
template:
metadata:
labels:
app: deploy-hn
spec:
containers:
- name: chk-hn
image: sysnet4admin/chk-hn
---
apiVersion: v1
kind: Service
metadata:
name: ing-hn
spec:
selector:
app: deploy-hn
ports:
- name: http
port: 80
targetPort: 80
type: ClusterIP
#deploy-ip.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: deploy-ip
labels:
app: deploy-ip
spec:
replicas: 3
selector:
matchLabels:
app: deploy-ip
template:
metadata:
labels:
app: deploy-ip
spec:
containers:
- name: chk-ip
image: sysnet4admin/chk-ip
---
apiVersion: v1
kind: Service
metadata:
name: ing-ip
spec:
selector:
app: deploy-ip
ports:
- name: http
port: 80
targetPort: 80
type: ClusterIP
#deploy-nginx.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: ing-default
spec:
selector:
app: deploy-nginx
ports:
- name: http
port: 80
targetPort: 80
type: ClusterIP
각각의 svc를 올려준뒤
ingress를 apply 를 해준다.
ingress를 노드 포트로 설정할 경우
노드ip/ih
노드ip/ip 이런 형식으로 지원하게 한다.
ingress를 로드밸런스로 설정할 경우
로드밸런스 external ip/ih
로드밸런스 external ip/ip 를 가르키면 되면 로드밸런싱을 통해 각 노드의 pod로 안내한다.
반응형
'K8s' 카테고리의 다른 글
Coredns pending 현상 (0) | 2024.03.18 |
---|---|
[preflight] Running pre-flight checks 에러 해결방법 (0) | 2024.03.18 |
엔드포인트 (0) | 2024.03.18 |
Headless (1) | 2024.03.08 |
Loadbalancer (0) | 2024.03.08 |