51. L7 라우터와 인그레스 실습... 강의 복습 중 ingress 설정과, nginx.conf 파일 내용에 대해서 궁금한 점이 생겼습니다.
안녕하세요 선생님, 강의 복습 중에 조금 헷갈리는 부분이 생겨서 문의드립니다.
현재 github 에서 제공해주시는 SUBSMANAER 프로젝트에서
yaml/01-basic/ingress/sm-ingress-domain.yaml
파일에 보시면 다음과 같습니다.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: sm-ingress
namespace: subsmanager
spec:
ingressClassName: nginx
rules:
- host: subs-manager.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: sm-frontend
port:
number: 80
- path: /users
pathType: Prefix
backend:
service:
name: sm-user
port:
number: 80
- path: /sub
pathType: Prefix
backend:
service:
name: sm-subs
port:
number: 80
- path: /recommend
pathType: Prefix
backend:
service:
name: sm-reco
port:
number: 80
그리고 sm-frontend/nginx.conf 파일을 보면 아래와 같이 설정되어 있습니다.
server {
listen 80;
location / {
root /usr/share/nginx/html;
index index.html;
try_files $uri $uri/ /index.html;
}
# API 요청을 백엔드 서버로 프록시
location /users {
proxy_pass http://sm-user:5000;
}
location /sub {
proxy_pass http://sm-subs:5000;
}
location /recommend {
proxy_pass http://sm-reco:5000;
}
}
여기서 갑자기 헷갈립니다.
애초에 ingress 단에서 /sub//recommend , /user 요청에 대한 처리를 중간에 가로채서 처리를 하고 있는데, 굳이 frontend 에서 사용하는 nginx.conf 에도 설정하는 것이 좀 와닿지 않습니다. 이렇게 중복으로 설정해야되는 이유가 뭔지 궁금합니다!
답변 1
1
식빵님 안녕하세요. 황현우입니다.
sm-frontend/nginx.conf 파일은 ingress가 없는 로컬 환경에서 실행할 때 사용하기 위한 설정 파일입니다!
쿠버네티스에 파드로 실행할 때는 ingress 로도 충분합니다 🙂
sprint 강의 내용 보이지 않음
1
23
2
설치 관련 문의
0
33
2
혹시 수업자료는 다운받을 수 있는 곳이 없나요?
0
34
2
Docker Desktop 설치 관련 질문
0
41
2
kubeTM Blog는 없어진건가요????
1
30
2
내장형 톰캣일경우
0
27
2
configmap 을 환경변수로 사용할 때 파드 적용 시점 문의
1
29
2
Docker + Spring Boot CI/CD 방법
0
36
2
gateway 생성 후 접속 확인 질문
0
40
2
Ingress 생성하기 ingressclass 질문
1
46
2
deployment 업데이트 및 롤백 실행하기 -2
1
36
2
강의 듣는 중인데,
0
47
1
36강 오탈자가 있는 거 같습니다.
0
33
2
강사님 Sprint6 은 언제쯤 나오나요?
1
21
1
인프라 구성 중 ELB 관련하여 질문 드립니다.
0
41
2
라우팅 테이블 설정 중 궁금한게 있습니다.
0
41
1
user-service jwt
0
40
2
애그리거트 질문있습니다!
0
40
2
젠킨스버전과 플러그인설치
1
40
2
영상 강의에서 CoreDNS 이론을 설명하는 부분이 누락된 것 같습니다.
0
54
2
gitbash 문제
0
59
2
"49. 구독매니저 YAML 구조" 강의 kubectl apply 시 에러
1
85
2
[섹션6 > sm-user] 에서 docker run 실행 부분이 생략된 거 같습니다.
2
68
2
"서비스와 DNS" 강의에서 사용되는 devwikirepo/ipbot 의 platform 문제
1
63
2





