728x90
개 요
Kubernetes Cluster 환경에서 ingress-nginx 사용 할 때 www.test.co.kr 주소로 들어온 요청을 www.test.com 주소로 redirect 해야하는 상황이 발생 할 수 있다. 본문에서는 ingress-nginx에서 도메인주소 rewrite 설정 방법을 작성하였다.
1. 설 정
- ingress 설정 yaml 파일 내에서 annotation 부분에 nginx.ingress.kubernetes.io/permanent-redirect 추가한다.
- nginx.ingress.kubernetes.io/permanent-redirect: "도메인 주소" 설정 시 설정한 도메인 주소로 영구적으로 리다이렉트 한다는 의미이다.
- 설정 예시
아래 예시는 www.jsh.co.kr 주소로 요청이 들어오는 경우 www.jsh.com 주소로 리다이렉트 하는 설정이다.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/permanent-redirect: "https://www.jsh.com"
spec:
ingressClassName: nginx
tls:
- hosts:
- www.jsh.co.kr
secretName: secret-jsh
rules:
- host: www.jsh.co.kr
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: svc-room
port:
number: 7070
2. 주의사항
한개의 ingress.yaml 파일에 www.jsh.co.kr, www.jsh.com 도메인 2새 설정 시 무한 redirect가 발생한다.
그러므로 www.jsh.co.kr 도메인 주소를 처리하는 ingress 파일 하나 www.jsh.com 도메인 주소를 처리하는 ingress 파일 하나를 각각 만들어야 한다.
728x90
'Kubernetes' 카테고리의 다른 글
[Kubernetes] Ingress 413 에러 해결 방법 (0) | 2024.10.15 |
---|---|
[Kubernetes] Image Pull Policy (0) | 2024.10.15 |
[Kubernetes] Ingress Sticky Session 적용하기 (0) | 2024.10.15 |
[Kubernetes]구성형 쿠버네티스 설치 Ubuntu (0) | 2024.08.14 |
[Kubernetes]에러 모음집 (0) | 2023.08.30 |