✅ 서비스(Service)란? [First Word 법칙] 서비스(Service) : 외부로부터 요청을 받는 역할 / 외부로부터 들어오는 트래픽을 받아, 파드에 균등하게 분배해주는 로드밸런서 역할을 하는 기능 실제 서비스에서 파드(Pod)에 요청을
✅ 파드(Pod)로 띄운 프로그램에 접속이 안 되는 이유 도커에 대해서 공부했을 때는 컨테이너 내부와 컨테이너 외부의 네트워크가 서로 독립적으로 분리되어 있다. 하지만 쿠버네티스에서는 파드(Pod) 내부의 네트워크를 컨테이너가 공유해서 같이 사용한다.
개발을 하다보면 에러를 디버깅하고 해결하는 데에만 대부분의 시간을 쓴다. 따라서 어떤 기술을 익힐 때 반드시 에러를 디버깅 할 수 있는 방법을 정리해두어야 한다. ✅ 파드(Pod)가 정상적으로 실행되지 않았을 때 매니페스트 파일 생성하기 파드 생성하기
✅ 컨피그맵(ConfigMap)이란? Spring Boot에서는 설정값을 application.yml으로 분리해서 관리한다. Nest.js에서도 설정값을 .env으로 분리해서 관리한다. 별도의 파일로 분리를 해서 관리함으로써 유지보수가 편리해지고 개발
✅ 프론트엔드(Next.js) 서버를 파드(Pod)로 띄워보기 Next.js 프로젝트 만들기 프로젝트 실행시켜보기 Dockerfile 작성하기 .dockerignore 작성하기 Dockerfile을 바탕으로 이미지 빌드하기 이미지가 잘 생성됐는 지 확
✅ 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기 Spring Boot 프로젝트 셋팅 간단한 코드 작성 프로젝트 실행시켜보기 Dockerfile 작성하기 Spring Boot 프로젝트 빌드하기 Dockerfile을 바탕으로 이미지 빌드
✅ 이미지가 없다고 에러가 뜨는 이유 이전에 Spring Boot 프로젝트를 이미지로 빌드해서 파드로 띄웠다. 하지만 ImagePullBackOff라는 에러가 발생했다. 이 문제는 이미지 풀 정책(Image Pull Policy) 때문에 발생한 것이다
✅ 쿠버네티스(Kubernetes)란? 쿠버네티스(Kubernetes)는 다수의 컨테이너를 효율적으로 배포, 확장 및 관리하기 위한 오픈 소스 시스템이다. 쿠버네티스(Kubernetes)는 Docker Compose와 비슷한 느낌을 가지고 있다. Do
✅ 서비스(Service)를 활용해 백엔드(Spring Boot)와 통신해보기 이전 강의에서 디플로이먼트를 활용해 백엔드 서버(Spring Boot) 3개를 띄웠었다. 하지만 디플로이먼트에 포함되어 있는 모든 파드에 골고루 요청을 분배하기 위해 서비스
✅ 파드 조회 $ kubectl get pods ✅ 파드 포트 포워딩 # kubectl port-forward pod/[파드명] [로컬에서의 포트]/[파드에서의 포트] $ kubectl port-forward pod/nginx-pod 80:80 ✅ 파