inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[2026 NEW] 기초부터 이해하는 쉬운 쿠버네티스 - 리소스편

L7 라우터와 인그레스 실습

51. L7 라우터와 인그레스 실습... 강의 복습 중 ingress 설정과, nginx.conf 파일 내용에 대해서 궁금한 점이 생겼습니다.

해결된 질문

81

식빵

작성한 질문수 59

1

안녕하세요 선생님, 강의 복습 중에 조금 헷갈리는 부분이 생겨서 문의드립니다.

현재 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 에도 설정하는 것이 좀 와닿지 않습니다. 이렇게 중복으로 설정해야되는 이유가 뭔지 궁금합니다!

kubernetes msa devops infrastructure container

답변 1

1

황현우

식빵님 안녕하세요. 황현우입니다.

 

sm-frontend/nginx.conf 파일은 ingress가 없는 로컬 환경에서 실행할 때 사용하기 위한 설정 파일입니다!

쿠버네티스에 파드로 실행할 때는 ingress 로도 충분합니다 🙂

 

유저 이미지 등록 에러

0

6

1

6번 문제 질문입니다.

0

19

1

service-discovery 프로세스 가동 이유

0

14

1

그라파나에서 대시보드 import 실패

1

14

2

VM 내 k8s에 접속하는 이유와 방식 문의

1

16

1

맥북에서 영상이 안나옵니다

0

15

1

!!!!!강의내용 틀린 부분 수정좀 해줘요!!!!!!!

1

22

1

SQS 노션 자료 내용

0

34

2

안녕하세요 한번 더 문의드립니다.

0

39

4

보상트랜잭션 실패시 데이터베이스 저장하는데 그것조차 실패하면 어떻게 하나요??

0

30

2

image pull 에러

1

33

2

코드 자료는 없는걸까요?

0

64

3

DLQ의 수동 커밋에 대해서 질문있습니다.

0

49

2

영상오류

1

33

1

프롬프트 설계 파일

0

41

2

실무에서 동의어 정의 관련

0

42

2

NetworkPolicy에서 NamespaceSelector 설정 관련

0

36

1

동영상이상여부

0

33

1

혹시 다음 강의는 언제쯤 나올까요?

0

30

1

영상 강의에서 CoreDNS 이론을 설명하는 부분이 누락된 것 같습니다.

0

76

2

gitbash 문제

0

79

2

"49. 구독매니저 YAML 구조" 강의 kubectl apply 시 에러

1

110

2

[섹션6 > sm-user] 에서 docker run 실행 부분이 생략된 거 같습니다.

2

98

2

"서비스와 DNS" 강의에서 사용되는 devwikirepo/ipbot 의 platform 문제

1

89

2