본문 바로가기
반응형

Kubernetes4

Django + ReactJS를 이용한 프로젝트 만들기 [2/2] 프로젝트 회고록의 2번째 포스팅이다. 이전 포스팅에서는 프로젝트의 전체적인 설정을 구성하고 django로 backend부분을 설정하면서 어려웠던 부분을 중심으로 포스팅을 구성했다. 이번 포스팅에서는 ReactJS를 통해 웹페이지를 구성할때 어려움을 겪었던 부분과 트러블 슈팅을 하면서 얻은 경험을 위주로 포스팅할 것같다. 또한 전체 서비스를 AWS EKS를 사용하여 배포하는 법에 대해서도 정리해보겠다. (이 과정에 웃지못할 해프닝이 일어났었다 ... 학원에서 준 AWS 계정을 통해 배포한줄 알았는데 알고보니까 개인 프리티어를 사용하여 배포를 진행했었던것 ... 나름 배포한다고 3~4일 켜놓았는데 예상보다 사용금액이 너무 많이 나와서 당황했었다 !! 하지만 침착하게 AWS에 연락한 결과..... AWS 측에.. 2022. 6. 6.
[kubernetes] 쿠버네티스의 스토리지 관리 쿠버네티스 클러스터 스토리지 관리 1. 파드 내부의 각 컨테이너는 고유하게 분리된 파일시스템을 가진다. 2. 컨테이너의 파일 시스템은 컨테이너 이미지에서 제공되기 때문에 컨테이너가 재 시작할 때마다 컨테이너 이미지내의 파일시스템으로만 시작한다. 3. 재 시작된 컨테이너는 이전 컨테이너에 쓰여진 파일시스템의 내용을 볼 수 없다. 컨테이너는 원본 이미지로만 재 시작된다. 4. 스토리지 볼륨은 파드와 동일한 라이프 사이클을 가진다. 이는 파드가 시작되면 볼륨이 생성되고 파드가 삭제되면 볼륨이 삭제된다는 의미를 가지므로 볼륨의 컨텐츠는 컨테이너를 다시 시작해도 지속된다. 5. 파드내의 모든 컨테이너가 볼륨을 공유할 수 있다. 쿠버네티스 클러스터 스토리지 컴포넌트 볼륨 관리 1. 볼륨(volume)은 파드의 컨테.. 2022. 4. 14.
[kubernetes] 쿠버네티스의 디플로이먼트(deployment)란? 애플리케이션 배포 유형과 관리 (디플로이먼트) 1. 디플로이먼트 리소스로 파드와 레플리카셋(ReplicaSet)에 대한 선언적 업데이트를 제공한다. 2. 디플로이먼트를 사용하는 경우 실제 파드는 디플로이먼트가 아닌 레플리카셋에 의해 생성되고 관리된다. 3. 디플로이먼트를 생성하면 레플리카셋 리소스가 그 아래에 생성된다. 파드를 감시하는 레플리카셋이 디플로이먼트를 지원한다. 레플리카셋은 파드를 생성하고 롤아웃 상태를 체크해서 성공 여부를 확인한다. 4. 디플로이먼트의 상태가 에러가 생길 경우 이전 버전으로 롤백한다. 각 롤백은 디플로이먼트의 수정 버전에 따라 업데이트한다. 디플로이먼트의 배포와 업데이트 방법 3가지 소개 1. 블루-그린 디플로이먼트 2. 롤링 업데이트 3. 카나리 배포 1. 블루-그린 디플.. 2022. 4. 12.
[Kubernetes] 쿠버네티스란 ? 쿠버 네티스(kubernetes)란 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 오픈소스 플랫폼이다. 컨테이너 오케스트레이션 중 하나로 컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화해준다. 컨테이너 오케스트레이션이란? 컨테이너 오케스트레이션이란? 컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화합니다. www.redhat.com 배포 방식에 따른 쿠버 네티스의 필요성 증가 Traditional Deployment(전통적인 배포): 배포 초기에는 애플리케이션을 실행하기 위해 회사 또는 배포자가 직접 물리 서버를 운영했다. 한 물리 서버에서 여러 애플리케이션의 리소스(자원) 한계를 컨트롤할 수 있는 방법이 없었기 때문에 리소스를 효과적으로.. 2022. 4. 6.
반응형