JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
온라인 강의프로그래밍 과외책/전자책무료 강의
유튜브블로그
후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

쿠버네티스 기본 개념

쿠버네티스(Kubernetes)란? / 장점
로컬에서의 쿠버네티스 설치 (Docker Desktop)

파드(Pod)를 활용해 서버 띄워보기

파드(Pod)란?
[예제] 웹 서버(Nginx)를 파드(Pod)로 띄워보기
파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유
[예제] 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기
이미지가 없다고 에러가 뜨는 이유 (이미지 풀 정책)
[예제] 백엔드(Nest.js) 서버를 파드(Pod)로 띄워보기
[예제] 프론트엔드(HTML, CSS, Nginx) 서버를 파드(Pod)로 띄워보기
[예제] 프론트엔드(Next.js) 서버를 파드(Pod)로 띄워보기
[예제] 백엔드(Spring Boot) 서버 3개 띄워보기
[보충 강의] 파드(Pod) 디버깅 하는 방법
[요약] 지금까지 나온 명령어 정리

디플로이먼트(Deployment), 서비스(Service)를 활용해 서버 띄워보기

디플로이먼트(Deployment)란?
[예제] 디플로이먼트를 활용해 백엔드(Spring Boot) 서버 3개 띄워보기
서비스(Service)란?
[예제] 서비스(Service)를 활용해 백엔드(Spring Boot) 서버와 통신해보기
디플로이먼트를 활용한 서버 개수 조절 방법
서버가 죽었을 때 자동으로 복구하는 기능 (Self-Healing)
새로운 버전의 서버로 업데이트 시키기
[예제] 디플로이먼트, 서비스를 활용해 백엔드(Nest.js) 서버 띄워보기
[요약] 지금까지 나온 명령어 정리
[요약] 파드(Pod), 디플로이먼트(Deployment), 서비스(Service) 개념 정리

컨피그맵(ConfigMap), 시크릿(Secret)을 활용해 환경변수 관리하기

[예제] 백엔드(Spring Boot) 서버에 환경변수 등록해 사용하기
컨피그맵(ConfigMap)을 활용해 환경변수 분리하기
시크릿(Secret)을 활용해 ‘민감한 값’을 환경 변수로 분리하기

볼륨(Volume)을 활용해 DB 띄워보기

볼륨(Volume)이란?
[예제] 디플로이먼트(Deployment)를 활용해 MySQL 실행시키기
볼륨(Volume)을 활용해 MySQL 실행시키기
[예제] 백엔드(Spring Boot) 서버와 MySQL 연동하기
만약 MySQL과 연결이 제대로 되지 않았다면 어떻게 될까?
컨피그맵(ConfigMap), 시크릿(Secret)을 활용해 환경변수 분리하기
보안을 위해 외부에서 MySQL 접근하지 못하도록 막기

AWS EC2에서 쿠버네티스를 활용해 서버 배포하기

EC2에서 쿠버네티스를 활용했을 때 발생하는 AWS 예상 비용
k3s란?
EC2에서 도커/쿠버네티스 설치하기 (k3s)
[예제] 디플로이먼트, 서비스를 활용해 웹 서버(Nginx) 띄워보기
[예제] 백엔드(Spring Boot) 서버 배포하기, DB 연동하기 (+ RDS, ECR)
RDS, ECR 생성하기
백엔드(Spring Boot) 서버 프로젝트, 매니페스트 파일 구성하기
백엔드(Spring Boot) 서버 빌드한 후 ECR로 Push하기
EC2가 ECR로부터 이미지를 Pull 받아올 수 있게 권한 부여하기
EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기
EC2에 배포된 백엔드(Spring Boot) 서버 업데이트하기
남들보다 훨씬 쿠버네티스를 빠르게 배우는 방법?!

AWS EKS를 활용해 서버 배포하기

EKS에서 쿠버네티스를 활용했을 때 발생하는 AWS 예상 비용
AWS EKS를 남들보다 빠르게 익히려면?!
EKS란?
쿠버네티스와 EKS의 아키텍처 구조
EKS 클러스터 생성하기
EKS 워커 노드 추가하기
로컬에서 EKS 클러스터 조정할 수 있게 셋팅하기
EKS에 백엔드(Spring Boot) 서버 배포하기 (+ RDS, ECR)
비용 나가지 않게 EC2, RDS, ECR, EKS 종료하기
← 블로그 목록으로 돌아가기

파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유

JSCODE 박재성
JSCODE 박재성
2026. 03. 30.
author
JSCODE 박재성
category
쿠버네티스
createdAt
Dec 6, 2025 03:36 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 쿠버네티스 입문/실전
slug
why-cant-access-program-running-in-pod
type
post
updatedAt
Mar 30, 2026 09:00

✅ 파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유

notion image
notion image
  • 도커에 대해서 공부했을 때는 컨테이너 내부와 컨테이너 외부의 네트워크가 서로 독립적으로 분리되어 있다. 하지만 쿠버네티스에서는 파드(Pod) 내부의 네트워크를 컨테이너가 공유해서 같이 사용한다.
  • 파드(Pod)의 네트워크는 로컬 컴퓨터의 네트워크와는 독립적으로 분리되어 있다. 이 때문에 파드(Pod)로 띄운 Nginx에 아무리 요청을 보내도 응답이 없던 것이다.
 
따라서 Nginx가 띄우는 웹 페이지에 접근하려면 2가지 방법이 있다.
  1. 파드(Pod) 내부로 들어가서 접근하기
  1. 파드(Pod)의 내부 네트워크를 외부에서도 접속할 수 있도록 포트 포워딩(= 포트 연결시키기) 활용하기
 
하나씩 알아보자.
 

✅ 파드(Pod) 내부로 들어가서 Nginx로 요청보내기

파드(Pod) 내부로 접속해 Nginx로 요청을 보냈을 때, Nginx가 띄운 웹 페이지를 잘 응답하는 지 확인해보자.
# kubectl exec -it [파드명] -- bash # 도커에서 컨테이너로 접속하는 명령어(docker exec -it [컨테이너 ID] bash)와 비슷하다. $ kubectl exec -it nginx-pod -- bash # nginx-pod 내부 환경으로 접속 # ---Pod 내부--- $ curl localhost:80 # Nginx로 요청보내기
notion image
쿠버네티스에서는 파드(Pod) 내부의 네트워크를 컨테이너가 공유해서 같이 사용하기 때문에, 파드로 접속해서 Nginx로 요청을 보냈을 때 정상적으로 응답이 날라온 것이다.
 
notion image
 
 

✅ 포트 포워딩을 활용해 Nginx로 요청보내기

notion image
아래 명령어를 통해 포트 포워딩을 활용해 로컬 환경에서도 Nginx로 접속할 수 있게 만들어보자.
# kubectl port-forward pod/[파드명] [로컬에서의 포트]/[파드에서의 포트] $ sudo kubectl port-forward pod/nginx-pod 80:80
 
[curl로 요청 보낸 결과]
notion image
 
[크롬으로 접속한 결과]
notion image
 

✅ 파드 삭제하기

# kubectl delete pod [파드명] $ kubectl delete pod nginx-pod # nginx-pod라는 파드 삭제 $ kubectl get pods # 파드가 잘 삭제됐는 지 확인
 
📎
이 글은 비전공자도 이해할 수 있는 쿠버네티스 입문/실전 강의의 수업 자료 중 일부입니다.