#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[re]kubernetes로 띄운 nginx서버 외부 접속2021-12-07 13:07
작성자

안녕하세요 데이터센터 프로그래밍 조교 김민석입니다. 

말씀해 주신 질문 확인하였습니다. 


katacoda 상에서만 curl로 nginx를 접속할 수 있는 이유는 내부 ip로 내부에서 접속했기 떄문이라고 생각됩니다. 도커 브리지는 172.17.0.X IP 대역을 컨테이너에 순차적으로 할당한다고 합니다.

 그래서 katacoda에서 docker 혹은 kubernetes로 할당받은 콘솔 창에서 가상의 컴퓨터로 실험을 하기 때문에 결국 내부(도커내부)의 IP를 kubectl cluster-info로 확인하고 curl을 내부 IP를 사용했기 때문에 외부에서는 접속이 안되고 katacoda 내부에서만 접속이 된 것으로 확인됩니다. 

도커 브리지 참고 링크 : https://8374770.tistory.com/entry/%EB%8F%84%EC%BB%A4Docker-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

외부 IP 내부 IP 참고 링크 : https://keykat7.blogspot.com/2020/06/network-ip-portforwarding.html


 이를 해결하기 위해서는 질문해주신 학우분께서 katacoda보다는 로컬이나 서버 컴퓨터를 이용하시는 것을 추천드립니다. katacoda 서버 컴퓨터에 저희가 직접 

  로컬이나 서버 컴퓨터를 이용해서 외부에서 IP에 접속할 수 있도록 포트를 열어주시고 cluster로 curl을 보내고 응답을 받기 위해서는 해당 외부 아이피(컴퓨터)에서 cluster ip로 갈 수 있게끔 포트포워딩을 해주는 작업을 진행해주시면 될 것 같습니다. 



댓글
이전kubernetes로 띄운 nginx서버 외부 접속2021-12-07
다음service type에 대한 궁금증2021-12-05