본문 바로가기
반응형

[Cloud & Infrastructure]/[kubernetes]4

[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] 쿠버네티스의 controller(컨트롤러)란? 컨트롤러 매니저 1. 클러스터의 상태를 감시하고 현재 상태와 원하는 상태가 일치하도록 관리하는 작업 2. 컨트롤러 매니저는 컨트롤러(Replica controller, Service controller, Volume Controller, Node controller 등)를 생성하고 관리하는 역할을 한다. 컨트롤러 종류 1. 레플리케이션 컨트롤러(RC), 데몬 셋(DS),잡 컨트롤러 2. 디플로이먼트 컨트롤러 3. 스테이트 풀셋 컨트롤러 4. 노드 컨트롤러 5. 서비스 컨트롤러 6. 엔드포인트 컨트롤러 7. 네임스페이스 컨트롤러 8. 볼륨 컨트롤러 기본 오브젝트 종류 - pod, servicd, volume, namespace - 기본 오브젝트는 컨트롤러 매니저에 의해 생성, 관리된다. pod 란? 1. .. 2022. 4. 10.
[Kubernetes] 쿠버네티스란 ? 쿠버 네티스(kubernetes)란 쿠버네티스는 컨테이너화 된 워크로드와 서비스를 관리하기 위한 오픈소스 플랫폼이다. 컨테이너 오케스트레이션 중 하나로 컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화해준다. 컨테이너 오케스트레이션이란? 컨테이너 오케스트레이션이란? 컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화합니다. www.redhat.com 배포 방식에 따른 쿠버 네티스의 필요성 증가 Traditional Deployment(전통적인 배포): 배포 초기에는 애플리케이션을 실행하기 위해 회사 또는 배포자가 직접 물리 서버를 운영했다. 한 물리 서버에서 여러 애플리케이션의 리소스(자원) 한계를 컨트롤할 수 있는 방법이 없었기 때문에 리소스를 효과적으로.. 2022. 4. 6.
반응형