해결된 질문
작성
·
262
0
안녕하세요 강사님!! 수업 잘 듣고 있습니다!!
수업을 토대로해서 마이크로서비스를 구축하고 이를 쿠버네티스 로 디플로이하는 프로젝트를 해보려고 합니다
GKE나 AWS같은 퍼블릭 클라우드를 사용하지 않고 로컬 쿠버네티스를 사용할까 하는데
가령 쇼핑몰 사이트를 구축하려고 할 때 장바구니, 제품 설명, 회원가입 등등의 서비스를 구축할텐데
이 서비스들을 구축한 다음에 외부로 배포할 때 궁금한 점이 있습니다!
마스터노드 하나와 워커노드 두개가 있다고 가정할 때
마스터에서 마이크로서비스 도커파일로 이미지를 만들고 디플로이, 서비스, 인그레스 야믈파일로 배포를 하면
워커에 자동적으로 할당이 된 다음 외부에서 접속 가능한 ip가 할당이 되나요?
마스터 -> 워커 -> kubectl get nodes -o wide -> external ip + 포트번호 를 vitualbox 말고 host os 상에서의 브라우저에서 접속이 가능한건가요???
GKE로 안하고 로컬 쿠버네티스로 실습을 따라해보려고하니까 external ip 가 뜨지를 않아서 질문 드립니다 ㅜㅜ
답변 1
0
안녕하세요 강사 최일선입니다.
로컬 환경에서는 External IP는 원래 뜨지 않습니다. 이러한 경우에는 외부 별로 로드밸런서를 배치해주어야 합니다. 현재로써는 노드의 포트를 사용하는 방법 외에는 없겠습니다.
외부에 로드밸런서를 구현하는 가장 쉬운 방법은 HA-Proxy가 있습니다!
https://blog.naver.com/isc0304?Redirect=Log&logNo=221984189195&from=postView
그리고 자택에서 테스트 중이시라면 이 HA Proxy의 포트를 공유기 등에 포트포워딩 해주시면 될것 같습니다.
감사합니다.