inflearn logo
강의

Course

Instructor

Kubernetes Introduction/Practice for Non-Majors

[Example] Launching a Web Server (Nginx) as a Pod

섹션 3 (14강) 04:52 분경 yaml 파일 작성에 대한 질문드립니다.

90

zzing199842

5 asked

0

yaml 파일에서80으로 containerPort 를 지정하든 8080으로 지정하든 실행은 80으로 된다고 하셨는데, 이유가 궁금합니다.

실행 포트를 변경하는 건 conf 파일에서 설정할 일인가요?

docker kubernetes msa infrastructure container 카카오공채-개발

Answer 2

0

jscode

안녕하세요 ! 질문 잘해주셨어요 !

질문해 주신 내용에 대해 답변드려볼게요 ~

"yaml 파일에서80으로 containerPort 를 지정하든 8080으로 지정하든 실행은 80으로 된다고 하셨는데, 이유가 궁금합니다."

-> containerPort는 말씀드린 것처럼 문서화용일 뿐이고, 실제 컨테이너 내부에서 어떤 포트로 애플리케이션이 실행될지는 Docker 이미지 자체에서 결정돼요 !

nginx 이미지는 기본적으로 80번 포트에서 웹 서버가 실행되도록 만들어져 있어요 !

따라서 yaml 파일에서 containerPort: 8080으로 바꿔도 nginx는 여전히 80번 포트에서 실행돼요 !

containerPort는 단지 "이 컨테이너는 80번 포트를 사용하고 있어요"라고 다른 개발자들에게 알려주는 역할일 뿐이에요 :)

 

"실행 포트를 변경하는 건 conf 파일에서 설정할 일인가요?"

-> 네 맞아요 ! 말씀하신 것처럼 nginx의 실제 실행 포트를 변경하려면 nginx의 설정 파일(nginx.conf)을 수정해야 해요 !

추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. zzing199842님.

쿠버네티스의 yaml 파일에서 containerPort를 설정하는 부분은 컨테이너 내부에서 서비스가 실행되는 포트를 명시적으로 지정하는 것입니다. 이는 컨테이너 내부에서 애플리케이션이 수신 대기할 포트를 의미하며, 실제로 애플리케이션 코드를 작성할 때 또는 애플리케이션의 설정 파일에서 하드코딩된 포트나 설정된 포트에 따라 다르게 지정됩니다.

포트 설정 명확히 이해하기:

  1. containerPort: 이는 애플리케이션이 컨테이너 내부에서 사용할 포트를 선언하는 부분입니다. 예를 들어, 컨테이너 내부에서 80번 포트로 실행되도록 설정했다면, 해당 애플리케이션(예: Nginx, Apache)의 설정 파일에서도 80번 포트로 서비스가 실행되도록 구성되어 있어야 합니다.

  2. yaml 파일 설정과 애플리케이션 설정의 차이: 쿠버네티스의 yaml 파일에서 containerPort를 80으로 설정한다고 하여도, 실제 애플리케이션이 다르게 설정되어 있다면 그 포트를 따라가야 합니다. 그러므로 애플리케이션의 설정 파일(conf 파일 등)에서 포트를 확인하고 일치시켜야 합니다.

간단하게, 쿠버네티스는 그 부분을 명시적으로 지정하기 위해 containerPort를 사용하지만, 실제 애플리케이션이 해당 포트를 수신하도록 별도의 설정이 필요합니다.

쿠버네티스에서 포트와 관련해서 더 알아보시려면, 다음 링크에서 유사한 문제와 해결 방법을 확인해보세요:
- 쿠버네티스에서 포트 설정에 대한 이해

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

실습을 가상환경에서 해도 따라하는데 지장이 없나요?

0

57

2

쿠버네티스 학습

0

57

1

Docker Desktop 설치 관련 질문드립니다!

0

74

2

쿠버네티스 다음 강의

0

79

2

html 적용이 되지 않음

0

70

1

ERROR [internal] load metadata for docker.io/library/openjdk:17-jdk

0

136

2

이미지가 없다고 에러가 계속 떠요

0

87

2

Deployment-service 연결 과정에서 오류..?

0

72

2

Secret이 외부 노출을 어떤 식으로 피할 수 있게 하는지

0

73

2

Secret을 활용한 환경변수 분리 강의자료 문의

0

70

2

도커 쿠버네티스 기다림 오류 문제..

0

138

2

쿠버네티스 고급편은 언제 나오나요?

0

90

1

질문있습니다.

0

72

2

pdf 자료에 섹션3 누락

0

73

3

pvc CrashLoopBackOff 문제

0

134

6

AMI 유형

0

67

2

마스터 노드 vs 워커 노드

0

122

2

aws eks --region ap-northeast-2 update-kubeconfig --name kube-practice 권한 거부

0

118

2

30000 Port로 접속이 안됩니다 ㅠㅠ

0

150

3

안녕하세요. 실습 환경 질문드립니다.

0

81

1

50강 빌드파일

0

65

2

빌드(jar 패키징) 오류 공유

0

77

2

Secret 질문

0

115

3

섹션3 16번 강의에서 질문있습니다

0

75

2