본문 바로가기

DevOps/[Kubernetes]

[Kubernetes] Statefulset을 이용한 Mongodb 구축 및 초기 데이터 셋 넣어주기 INTRO 앞선 글에서 Statefulset을 사용하는 것이 일반적인 이유에 대해 적었었다. 본 포스팅은 Dockerize 된 mongoDB 이미지를 statefulset으로 배포할 때 초기 데이터를 삽입하기 위해 테스트 한 경험을 공유하고자 한다. 1. 환경 AWS EKS(Kubernetes) Backend(Spring boot), Frontend(Vue.js+Nginx), DB(Mongodb) 2. 목적 고객에게 SaaS 형태로 위 Application을 제공해야한다. 여기서 Mongodb를 Statefulset 형태로 배포해야하는데, Application 에 기본적으로 필요한 초기 Data set을 넣어서 배포하길 원한다. 중요한 것은, 최초 배포시에만 초기 Data set이 들어가야 한다. 이미 .. 더보기
[Kubernetes] kubernetes 환경에서 Database 구축 시 Statefulset을 사용해야 하는 이유 INTRO EKS환경(Kubernetes) 에서 Database 관련 서비스를 띄울 때에는, Statefulset을 사용하는 것이 일반적이다. 아래는 왜 Statefulset을 사용해야 하는지 그리고 사용 중 알면 유용한 정보를 포스팅하고자 한다. 1. 개요 - Kubernetes 에는 pod 를 관리하기 위해 존재하는 stateless / stateful 한 컨트롤러들이 있다. - mongodb와 같은 데이터베이스를 서비스하기 위해선 어떤 컨트롤러를 사용해야 할까? - 정답은 stateful 한 컨트롤러를 사용해야 한다. = Statefulset - 많은 DB 환경에서는 데이터의 보존성과 안정성을 위해 Replication 환경을 제공한다. - 아래는 mongodb에서의 기본적인 Replication .. 더보기
[Kubernetes] 쿠버네티스(Kubernetes) 란? INTRO 쿠버네티스에 대해 설명한다. 🚦본 포스팅은 아래 Kubernetes Document를 기반으로 작성되며, 필자의 경험과 주관을 가미한 것입니다. - https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 1. 쿠버네티스(Kubernetes) 란? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. ('K'와 's' 사이의 문자 수를 나타내는 8을 사용하여 K8s로 줄여 쓰기도 함) - MSA 개념이 전반적으로 확대되고 있고, - 클라우드 환경의 발전으로 개발자와 인프라담당자의 기준이 점차 모호해지고 있다. - 또한 .. 더보기

반응형