Kubentes 란?
컨테이너 응용프로그램의 배포, 확장 및 관리를 자동화 하기 위한 오픈 소스 플랫폼으로 선언적 구성과 자동화가 가장 큰 특징이다.
'선언적' 이란 컨테이너가 어떤 상태이길 원하는지 정의하면, 해당 컨테이너의 상태로 지속적으로 맞추는 것
ex) Controller의 컴포넌트 갯수 보장
Kubentes 특징
👉 상태 관리
- 상태를 선언하고 선언한 상태를 유지
- 자가 치유 (Self-healing) 능력으로 실패하거나 죽은 컨테이너를 재시작 및 교체, 자동 복구
👉 스케줄링
- 클러스터의 여러 노드 중 조건에 맞는 노드를 찾아 컨테이너를 배치
👉 클러스터
- 가상 네트워크를 통해 하나의 서버에 있는 것처럼 통신
👉 부하 분산
- 내부에서 DNS 이름 또는 자체 IP Address 사용
- 높은 Traffic에 대한 자동 로드 밸런싱 및 분산
👉 서비스 디스커버리
- 서로 다른 서비스를 쉽게 찾고 통신할 수 있음
👉 리소스 모니터링
- Kubelet의 cAdvisor를 통한 리소스 모니터링 가능
👉 AutoScailing
- 리소스에 따라 자동으로 서비스 규모 조정 가능 (컨테이너 추가 / 삭제)
👉 RollOut/RollBack
- 배포/롤백 및 버전 관리
마무리
이번 글에서는 Kuberenetes란 무엇인지, 특징엔 어떤 것이 있는지 알아보았다. 다음 글에서는 Kuberenetes의 Architecture 중 Master Component의 구성에 대해 알아보려고 한다.
'DevOps > Kubernetes' 카테고리의 다른 글
[K8S] k8s 정리 - (6) Kubernetes Controller 종류와 역할 (2) | 2022.09.07 |
---|---|
[K8S] k8s 정리 - (5) Kubernetes Object (Pod, Service, Volume, Namespace) (0) | 2022.09.07 |
[K8S] k8s 정리 - (4) Kubernetes 동작 Flow (0) | 2022.08.29 |
[K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon (0) | 2022.08.28 |
[K8S] k8s 정리 - (2) Kubernetes Architecture - Master (0) | 2022.08.28 |