Kubernetes란
: 컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하기 위한 오픈 소스 시스템.
컨테이너 플랫폼만이 아닌 마이크로서비스, 클라우드 플랫폼을 지향하며,
각 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지된 컨테이너를 재기동하여 가동중지 시간을 최소화하는 장점이 있다.
구성요소
- 여러 개의 노드(가상서버 •••)로 구성된 클러스터로 이루어져 있다.
- Node : 하나의 VM을 의미함.
Node는 컨테이너화된 애플리케이션을 실행하는 Worker Node, Worker Node를 관리하는 Master Node로 구성된다.
* Master Node : 클러스터에 관한 전반적 결정을 수행, 이벤트를 감지 및 반응하는 역할
- kube-apiserver : 모든 요청을 처리하는 역할
- kube-controller-manager : 다양한 컨트롤러(복제/배포/상태 등)를 관리
- kube-scheduler : 상황에 맞게 적절한 Worker Node를 선택
- etcd : 클러스터 내의 데이터를 담는 저장소
* Worker Node : 컨테이너화된 애플리케이션을 동작, 유지시키는 역할
- pod : 컨테이너화된 애플리케이션 그룹
- kubelet : Node에 할당된 pod 상태를 체크, 관리
- kube-proxy : pod로 연결되는 네트워크를 관리
출처
https://tech.ktcloud.com/70?category=465864
쿠버네티스, 이것만 알면 된다! - #3 쿠버네티스 구성 요소
쿠버네티스는 어떻게 이루어져 있을까요? 쿠버네티스는 여러 개의 노드(예를 들어, 가상서버/Virtual Machine)로 구성된 클러스터로 이루어져 있습니다. 출처: https://kubernetes.io/docs/concepts/_print/ 여..
tech.ktcloud.com