Kubernetes #1 - 개요
2021. 4. 15. 17:45
쿠버네티스의 특징
- Kubernetes(k8s)는 격리된 환경에(Node) 컨테이너 기반으로 , App를 패키징 하여 확장성이 뛰어나며 환경의 제약이 없어 이식성이 뛰어나고 유연
- 애플리케이션의 배포가 단순
- Worker Machine(Node)의 Pods의 모니터링 및 자동화된 복구(self-healing) 를 지원하는 등, 컨터이너의 관리를 용이하게 함
- Kubernetes(k8s)는 기본적으로 컨테이너를 사용하기 때문에 컴퓨팅 리소스 활용이 우수
- Kubernetes의 Control Plane(Master Node)는 Pod들의 상태를 감시하며 오토스케일링을 지원
- 오브젝트를 관리함에 있어 주로 yaml파일을 사용
- 쿠버네티스 컨트롤플레인(Master)은 모든 오브젝트(Pod, ReplicaSet, Service, Volume)의 Spec을 yaml파일 사용
- 참조하여 실제 사용자가 의도한 상태와 일치시키기 위해 끊임없이 그리고 능동적으로 관리
- CRI(Container Runtime Interface) 표준을 따르는 컨테이너 런타임 기술이라면 도커가 아니라도 쿠버네티스와 연동 가능
쿠버네티스 컴포넌트
Control Plane(Master) 컴포넌트
- 클러스터에 관한 전반적인 결정(예를 들어, 스케줄링)을 수행
- 클러스터 이벤트를 감지하고 반응(ex. *replicas)
- 즉, 도커의 Docker Swarm Manager와 비슷한 개념
- 즉, 컨트롤 플래인은 클러스터 관리를 담당함
- kube-apiserver, etcd, kube-scheduler, kube-controller-manager, cloud-controller-manager 가 포함됨
Node(worker machine) 컴포넌트
- 노드 컴포넌트는 동작 중인 파드를 유지시키고 쿠버네티스 런타임 환경을 제공
- 일반적으로 클러스터에는 여러 개의 노드가 존재
- 실제 physical machine 또는 virtual machine
- 컨테너화된 애플리케이션을 구동하는 작업자(Workder)
- 노드의 컴포넌트에는 kubelet, 컨테이너 런타임, kube-prox 등이 포함됨
Reference
- kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/
'cloud computing > kubernetes' 카테고리의 다른 글
kubenetes #4 - 메트릭 서버 설치하기(install metrics-server) (0) | 2021.08.11 |
---|---|
Kubernets #2 - Kubeadm을 이용한 쿠버네티스 클러스터 구축 (0) | 2021.06.08 |