Kubernetes overview

개요

Container

기존 환경에선 호환성 메트릭스가 생겨 새로운 환경 구측이 매우 어렵습니다.

호환성 문제를 해결할 수 있는 무언가가 필요했습니다.

컨테이너는 자신만의 프로세스나 서비스, 네트워크, 인터페이스 마운트를 가상 머신과 동일하게 가질 수 있으며, 동시에 커널이라는 운영체제를 공유합니다.

운영체제는 두 가지로 구성(OS 커널과 소프트웨어 세트)

운영체제 구조 안에서 커널을 공유합니다. 만약 다른 커널(윈도우)을 공유할 필요가 생기게 된다면 윈도우 서버의 Docker를 사용해야합니다.

따라서 OS의 핵심 기능을 실행하지 못하며, 다른 운영체제와 커널을 같은 하드웨어단에서 가상화하거나실행하지 않는 것은 불가능합니다.

컨테이너 오케스트레이션

사용자 수가 증가해서 애플리케이션 확장이 필요하거나 감소할 때 규모를 줄이는 방법으로, 플랫폼은 컨테이너간 연결을 조정하여 로드에 따라 자동으로 스케일업, 다운을 해야합니다.

다양한 오케스트레이션 툴들이 있으며, 현재 모든 공용 클라우드 서비스 공급자에서 지원됩니다.

서비스 레벨에서 하드웨어 리소스가 동이 났을 때 기본 노드 수를 늘리거나 줄일 수 있습니다.

Kubernetes 기본 개념

Node

Clusster

Master

Components

Master vs. Worker Nodes

Kubectl