목록쿠버네티스 (2)
생각해보기

클라우드 네이티브 환경에서는 스케일을 쉽게 변경할 수 있는 것이 장점입니다. 이러한 환경에서 리소스를 쉽게 컨트롤할 수 있어야 합니다. 동시에 수십개, 수백개의 컨테이너를 배포하고 관리하는 상황에서 아래의 어려움를 해결해야 합니다 1. 배포 관리 : 호스트의 리소스에 맞춰 어떤 컨테이너를 할당해야 하나, 배포 상태를 최소한의 변경으로 유지할 수 있는가? 2. 제어와 모니터링 : 구동 중인 컨테이너 상태를 어떻게 유지하고 관리할 것인가 3. 스케일링 : 쉽게 자원을 줄이고 늘릴 수 있는가 4. 네트워킹 : 운영되는 컨테이너간의 통신은 어떻게 할 것인가? 위의 4가지 어려움을 쉽게해결해주는 것이 컨테이너 오케스트레이션입니다. 이 중 하나가 저희가 아는 쿠버네티스입니다. 쿠버네티스 특징은 기능단위의 모듈화, ..

쿠버네티스는 쿠버네티스 마스터(Control Plane)와 쿠버네티스 노드로 구성되어 있습니다. 쿠버네티스 마스터는 클러스터를 관리를 담당하는 노드 입니다. 그 외에 쿠버네티스 노드는 실제로 컨테이너를 실행하는 노드 입니다. 쿠버네티스 클러스터를 관리하려면 kubectl 명령어, yaml 형식이나 json 형식으로 작성된 매니페스트 파일을 이용하여 쿠버네티스 마스터가 가진 API를 통해 마스터에 '리소스'를 등록합니다. 마스터 컴포넌트 etcd : 고가용성을 제공하는 키-벨류 저장소 입니다. 쿠버네티스에서 필요한 모든 데이터를 저장하는 실질적인 데이터베이스입니다. etcd가 장애가 날 경우 etcd에 쓰기를 할 수 없으므로, 쿠버네티스의 설정을 바꿀 수 없습니다. 따라서 마스터를 여러개 두어 fail-o..