Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Github Actions를 사용해서 CICD 구축해보기 실습 with GCP - 실행편 · 도전하는 개발자 #20

Open
utterances-bot opened this issue Mar 7, 2023 · 8 comments

Comments

@utterances-bot
Copy link

Github Actions를 사용해서 CICD 구축해보기 실습 with GCP - 실행편 · 도전하는 개발자

서론

https://minkukjo.github.io/devops/2020/08/29/Infra-23/

Copy link

좋은 자료 감사드립니다. 그런데
GCE에 컨테이너가 배포되고, 어떻게 8080번으로 바로 접근할 수 있는 것인가요??
해당 컨테이너로 연결될 호스트의 포트를 지정하는 과정은 없는 것 같아서요

Copy link
Owner

minkukjo commented Mar 7, 2023

@bumstead-bumstead
이전 시리즈를 보시면 Dockerfile에 8080 포트를 노출하는 부분이 나옵니다.
이 부분을 참고하시면 되실 것 같네요~
https://minkukjo.github.io/devops/2020/08/28/Infra-22/

Copy link

@minkukjo
dockerfile에서 노출하는 8080포트는 호스트가 아니라 컨테이너가 노출하는 포트인 것으로 알고 있는데 아닌가요?? gce 인스턴스의 8080포트가 열린 것과는 다른 것이라고 생각했어요

@minkukjo
Copy link
Owner

minkukjo commented Mar 7, 2023

@bumstead-bumstead
GCE의 포트번호는 방화벽을 통해 오픈할 수 있습니다.
해당 내용도 글 안에 포함되어있으니 그 부분을 참고해주시면 좋을 것 같아요!

Copy link

@minkukjo
답변 정말 감사합니다 ㅠㅠ 그런데 방화벽을 통해 오픈한 포트 번호랑 백엔드 서버로 연결되는 포트는 관련이 없지 않나요?? 호스트 (vm)의 8080번 포트를 백엔드 서버 컨테이너의 8080포트를 연결하는 과정은 어디에서 이루어지나요?

Copy link
Owner

minkukjo commented Mar 8, 2023

@bumstead-bumstead
기본적으로 docker를 실행할 때 호스트 포트와 컨테이너 포트를 연결하는 과정이 있는데요.
아래처럼요.

docker run -p 8080:8080 booking-server

왜 GCE에선 이 부분이 생략되었음에도 제대로 동작하는가?에 대해서 궁금하신 것 같습니다.
일단 GCE에서는 기본적으로 이 부분을 클라우드 내부에서 제공을 해주고 있습니다.
이를 컨트롤 하는 것이 방화벽이구요.

GCE는 기본적으로 컨테이너를 하나만 배포할 수 있는 스펙을 갖고 있습니다.
하나의 VM에 두 개 이상의 컨테이너를 배포하고자할 때는 GKE를 사용할 것을 가이드하고 있는데요.
이는 VM에 배포된 컨테이너의 포트와 호스트 포트가 1:1로 매핑되는 GCE의 스펙 때문인 것으로 추측됩니다.

GCP의 공식 가이드에서도 이를 설명하고 있습니다.

https://cloud.google.com/compute/docs/containers/configuring-options-to-run-containers?hl=ko#publishing_container_ports

Copy link

@minkukjo
말씀해주신대로네요 문서도 따로 있었군요 ㅠㅠ 정말 감사합니다 포스트 정말 잘 봤습니다!!

@minkukjo
Copy link
Owner

minkukjo commented Mar 8, 2023

@bumstead-bumstead
도움이 되셨다니 다행입니다. 포스트 잘 봐주셔서 감사합니다! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants