728x90
반응형
SMALL
인그레스 (Ingress)
인그레스 개념은 쿠버네티스 API를 통해 정의한 규칙에 기반하여 트래픽을 다른 백엔드에 매핑할 수 있게 해준다. 클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리한다. 인그레스는 쿠버네티스 외부에서의 요청을 쿠버네티스 내부로 이어준다.
인그레스 생성
vim ingress01-deploy.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingress-deploy-test01
spec:
replicas: 3
selector:
matchLabels:
app: web-deploy01
template:
metadata:
labels:
app: web-deploy01
spec:
containers:
- name: nginx
image: nginx:1.25
vim ingress01-service.yml
apiVersion: v1
kind: Service
metadata:
name: ingress-service-test01
spec:
selector:
app: web-deploy01
type: ClusterIP
ports:
- protocol: TCP
port: 80
targetPort: 80
vim ingress01-ingress.yml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-test01
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
ingressClassName: nginx
rules:
- http:
paths:
- path: /test01
pathType: Prefix
backend:
service:
name: ingress-service-test01
port:
number: 80
kubectl apply -f ingress01-deploy.yml
kubectl apply -f ingress01-service.yml
kubectl apply -f ingress01-ingress.yml
인그레스 생성 확인
kubectl get all
kubectl get ingress
728x90
반응형
LIST
'App Programming > Kubernetes' 카테고리의 다른 글
[K8s] 인그레스 배포 (0) | 2024.06.09 |
---|---|
[K8s] nginx (0) | 2024.06.09 |
[K8s] metalLB (0) | 2024.06.09 |
[K8s] 헬름 (Helm) (0) | 2024.06.09 |
[K8s] 스테이트풀셋 (0) | 2024.06.09 |