DevOps:leehi9817
[Kubernetes]Ingress 본문
Ingress
- 클러스터 내의 서비스에 대한 외부 접근을 관리하는 API 오브젝트이며, 일반적으로 HTTP를 관리
- 인그레스는 부하 분산, SSL 종료, 명칭 기반의 가상 호스팅을 제공
- 인그레스는 클러스터 외부에서 클러스터 내부 서비스로 HTTP와 HTTPS 경로를 노출
- 트래픽 라우팅은 인그레스 리소스에 정의된 규칙에 의해 컨트롤됨
- Redirect: 도메인의 인자에 따라 각기 다른 서비스(예: Deployment)로 연결하는 로드밸런싱 기능 제공
예제
/foods로 진입하면 foods-svc를, /sales로 진입하면 sales-svc를, 기본 루트로 진입하면 home-svc를 실행한다.
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress-nginx
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /foods
backend:
serviceName: foods-svc
servicePort: 80
- path: /sales
backend:
serviceName: sales-svc
servicePort: 80
- path:
backend:
serviceName: home-svc
servicePort: 80
결과
192.168.2.99
192.168.2.99/foods
192.168.2.99/sales
'Solution Architect > Kubernetes' 카테고리의 다른 글
[Kubernetes] Kubernetes란? / Kubernetes의 주요 기능 (0) | 2023.06.05 |
---|---|
[Kubernetes] Kubernetes Diagram (0) | 2023.06.05 |
[Kubernetes] Deployment 롤링 업데이트 (0) | 2023.05.31 |
[Kubernetes]Controller(ReplicaSet, Deployment) (0) | 2023.05.31 |
[Kubernetes] Service (ClusterIP, NodePort, LoadBalancer) (0) | 2023.05.30 |
Comments