블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.
[요약] 지금까지 나온 명령어 정리
✅ 파드 조회 $ kubectl get pods ✅ 파드 포트 포워딩 # kubectl port-forward pod/[파드명] [로컬에서의 포트]/[파드에서의 포트] $ kubectl port-forward pod/nginx-pod 80:80 ✅ 파
![[예제] 서비스(Service)를 활용해 백엔드(Spring Boot) 서버와 통신해보기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-80cc-b8c3-dd2e54d61dc9-7a6f9d81f53586e0.webp&w=3840&q=75)
[예제] 서비스(Service)를 활용해 백엔드(Spring Boot) 서버와 통신해보기
✅ 서비스(Service)를 활용해 백엔드(Spring Boot)와 통신해보기 이전 강의에서 디플로이먼트를 활용해 백엔드 서버(Spring Boot) 3개를 띄웠었다. 하지만 디플로이먼트에 포함되어 있는 모든 파드에 골고루 요청을 분배하기 위해 서비스
쿠버네티스(Kubernetes)란? / 장점
✅ 쿠버네티스(Kubernetes)란? 쿠버네티스(Kubernetes)는 다수의 컨테이너를 효율적으로 배포, 확장 및 관리하기 위한 오픈 소스 시스템이다. 쿠버네티스(Kubernetes)는 Docker Compose와 비슷한 느낌을 가지고 있다. Do

이미지가 없다고 에러가 뜨는 이유 (이미지 풀 정책)
✅ 이미지가 없다고 에러가 뜨는 이유 이전에 Spring Boot 프로젝트를 이미지로 빌드해서 파드로 띄웠다. 하지만 ImagePullBackOff라는 에러가 발생했다. 이 문제는 이미지 풀 정책(Image Pull Policy) 때문에 발생한 것이다
![[예제] 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-8093-85f5-c6714d0601d9-5cb5cbe7a8c85d5a.webp&w=3840&q=75)
[예제] 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기
✅ 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기 Spring Boot 프로젝트 셋팅 간단한 코드 작성 프로젝트 실행시켜보기 Dockerfile 작성하기 Spring Boot 프로젝트 빌드하기 Dockerfile을 바탕으로 이미지 빌드
![[예제] 프론트엔드(Next.js) 서버를 파드(Pod)로 띄워보기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-808b-9867-dcad9f02d5cf-e0209f77b6094f61.webp&w=3840&q=75)
[예제] 프론트엔드(Next.js) 서버를 파드(Pod)로 띄워보기
✅ 프론트엔드(Next.js) 서버를 파드(Pod)로 띄워보기 Next.js 프로젝트 만들기 프로젝트 실행시켜보기 Dockerfile 작성하기 .dockerignore 작성하기 Dockerfile을 바탕으로 이미지 빌드하기 이미지가 잘 생성됐는 지 확

컨피그맵(ConfigMap)을 활용해 환경변수 분리하기
✅ 컨피그맵(ConfigMap)이란? Spring Boot에서는 설정값을 application.yml으로 분리해서 관리한다. Nest.js에서도 설정값을 .env으로 분리해서 관리한다. 별도의 파일로 분리를 해서 관리함으로써 유지보수가 편리해지고 개발
![[보충 강의] 파드(Pod) 디버깅 하는 방법](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-8084-bff2-f574abc030cb-781eedc1ca38dd9a.webp&w=3840&q=75)
[보충 강의] 파드(Pod) 디버깅 하는 방법
개발을 하다보면 에러를 디버깅하고 해결하는 데에만 대부분의 시간을 쓴다. 따라서 어떤 기술을 익힐 때 반드시 에러를 디버깅 할 수 있는 방법을 정리해두어야 한다. ✅ 파드(Pod)가 정상적으로 실행되지 않았을 때 매니페스트 파일 생성하기 파드 생성하기

파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유
✅ 파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유 도커에 대해서 공부했을 때는 컨테이너 내부와 컨테이너 외부의 네트워크가 서로 독립적으로 분리되어 있다. 하지만 쿠버네티스에서는 파드(Pod) 내부의 네트워크를 컨테이너가 공유해서 같이 사용한다.

서비스(Service)란?
✅ 서비스(Service)란? [First Word 법칙] 서비스(Service) : 외부로부터 요청을 받는 역할 / 외부로부터 들어오는 트래픽을 받아, 파드에 균등하게 분배해주는 로드밸런서 역할을 하는 기능 실제 서비스에서 파드(Pod)에 요청을

디플로이먼트를 활용한 서버 개수 조절 방법
✅ 트래픽이 늘어나서 서버를 5개로 늘리고 싶다면? 디플로이먼트(Deployment)를 활용하면 쉽게 서버의 개수를 늘릴 수 있다. 매니페스트 파일 수정 변경사항 적용 잘 적용됐는 지 확인하기
![[예제] 백엔드(Spring Boot) 서버 3개 띄워보기](/_next/image?url=https%3A%2F%2Fapi.jscode.kr%2Fapi%2Fpost-images%2F2c111062-ff07-804b-bb36-d1eb59528216-6f6450247b85e522.webp&w=3840&q=75)
[예제] 백엔드(Spring Boot) 서버 3개 띄워보기
✅ 백엔드(Spring Boot) 서버 3개 띄워보기 실제 서비스를 운영하다보면 트래픽이 증가해서 서버가 버벅거리는 경우가 생긴다. 이 때는 서버를 수평적 확장(서버의 개수를 늘리는 방식)을 통해 해결한다. 이런 상황을 가정해 백엔드 서버인 Sprin