DevOps/Kubernetes

[K8S] k8s 정리 - (1) Kubernetes 소개 및 특징

yubi5050 2022. 8. 28. 04:48

Kubentes 란?

컨테이너 응용프로그램의 배포, 확장 및 관리를 자동화 하기 위한 오픈 소스 플랫폼으로 선언적 구성과 자동화가 가장 큰 특징이다.

'선언적' 이란 컨테이너가 어떤 상태이길 원하는지 정의하면, 해당 컨테이너의 상태로 지속적으로 맞추는 것
ex) Controller의 컴포넌트 갯수 보장

 

 

 

 

Kubentes 특징

👉 상태 관리

  • 상태를 선언하고 선언한 상태를 유지
  • 자가 치유 (Self-healing) 능력으로 실패하거나 죽은 컨테이너를 재시작 및 교체, 자동 복구

 

👉 스케줄링

  • 클러스터의 여러 노드 중 조건에 맞는 노드를 찾아 컨테이너를 배치

 

👉 클러스터

  • 가상 네트워크를 통해 하나의 서버에 있는 것처럼 통신

 

👉 부하 분산

  • 내부에서 DNS 이름 또는 자체 IP Address 사용
  • 높은 Traffic에 대한 자동 로드 밸런싱 및 분산

 

👉 서비스 디스커버리

  • 서로 다른 서비스를 쉽게 찾고 통신할 수 있음

 

👉 리소스 모니터링

  • Kubelet의 cAdvisor를 통한 리소스 모니터링 가능

 

👉 AutoScailing

  • 리소스에 따라 자동으로 서비스 규모 조정 가능 (컨테이너 추가 / 삭제)

 

👉 RollOut/RollBack

  • 배포/롤백 및 버전 관리

 

 

마무리 

 

이번 글에서는 Kuberenetes란 무엇인지, 특징엔 어떤 것이 있는지 알아보았다. 다음 글에서는 Kuberenetes의 Architecture 중 Master Component의 구성에 대해 알아보려고 한다.