이전 포스팅 에서 nginx 를 Pod로 띄워보았는데, chrome 에서 localhost:80 을 연결해도
해당 nginx 가 연결되지 않는다. 오늘은 그 이유에 대해서 이야기해보고자 한다.
- Pod 로 띄운 프로그램에 접속되지 않는 이유
- 도커에서 컨테이너 내부와 컨테이너 외부의 네트워크가 서로 독립적으로 분리되어있다.
- 쿠버네티스에서는 Pod 내부의 네트워크를 컨테이너가 공유하여 같이 사용한다.
즉, Pod 내부와 Pod외부의 네트워크가 서로 독립적으로 분리되어있다.- 즉, Pod로 띄운 Nginx 를 Local에서 호출해도 응답이 없다.
- Pod에 띄운 프로그램에 접속하기
- Pod 내부에 들어가서 접근하기.
- Pod 내부에 들어가기
kubectl exec -it {{pod-name}} -- bash
- Nginx 로 요청 보내기
curl localhost:80
- Pod 내부에 들어가기
- Pod 내부의 네트워크를 외부에서도 접속 가능하도록 포트 포워딩 활용하기
- 포트 포워딩 하기
kubectl port-forward pod/{{pod_name}} {{local port number}}:{{pod port number}}
- 포트 포워딩 끊기 : ctrl + c\
- 파드 삭제하기
kubectl delete pod {{pod_name}}
- 파드 삭제 여부 확인하기
kubectl get pods
- 포트 포워딩 하기
- Pod 내부에 들어가서 접근하기.
'쿠버네티스 > cka' 카테고리의 다른 글
백엔드 Nest.js 서버를 Pod 로 띄워보기 (0) | 2025.02.24 |
---|---|
Windows VS code 환경에서 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기 (0) | 2025.02.19 |
Pod 의 의미와 Nginx 를 Pod 로 띄워보기. (0) | 2025.02.10 |
Docker desktop 을 사용한 쿠버네티스 설치하기 (0) | 2025.02.09 |
1. 쿠버네티스 입문 및 소개 (0) | 2024.05.13 |