클러스터란클러스터는 Kubernetes Engine의 기본 리소스로,컨테이너 애플리케이션을 포함한 모든 Kubernetes 객체가 클러스터에서 실행됩니다. [kakao kubernetes cluster 기준]Kubernetes Engine에서 제공하는 클러스터는 고가용성이 보장된 형태로, 카카오 클라우드가 관리하는 VPC에 배포되어 관리되는 제어 영역(Control Plane)과 사용자의 VPC에 배포되어 사용자가 직접 관리할 수 있는 노드로 구성되어 있습니다.제어 영역제어 영역은 클러스터를 관리하는 Master node로 클러스터의 통합 엔드포인트 역할을 합니다.클러스터와의 모든 상호 작용은 제어 영역에 있는 Kubernetes API 서버에서 API 호출을 통해 이루어집니다. 노드컨테이너 애플리케이션..
처음에는 Spring Cloud를 통해 MSA 서비스를 개발하였습니다. 이후에 auto scaling, 무중단 배포, 컨테이너 관리를 간편하게 하고자 쿠버네티스를 저희 서비스에 적용해 보기로 하였습니다. spring cloud로 된 프로젝트를 쿠버네티스로 마이그레이션 하면서 겪었던 시행착오를 기록하고자 합니다. 제일 고민이 많았던 부분으로는 각 서비스간의 통신 방법을 어떻게 하면 좋을지 고민이었습니다. 이슈 : Spring Cloud에서 Kubernetes 마이그레이션 중 서비스 탐색처음 Spring cloud 프로젝트에서는 Spring Cloud Eureka를 통해 각 마이크로 서비스를 등록하고 서비스의 주소를 Eureka 서버를 통해 등록된 이름으로 찾을 수 있었습니다.하지만, Spring clou..
[따배쿠] 쿠버네티스 시리즈 강의를 보고 배운 내용을 정리한 글입니다. https://www.youtube.com/playlist?list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c [따배쿠] 쿠버네티스 시리즈 www.youtube.com 쿠버네티스에서의 컨테이너 동작 흐름 1. docker push : 실행할 이미지를 도커 허브에 올립니다. 2. Image is pushed to Docker hub : 이미지가 도커 허브에 올라갑니다. 3. kubectl create deploy web --image=hub.example.com : deploy를 생성합니다. (위에서 올린 이미지 사용) 4. kubectl issues REST call 5. Pod created and schedul..