인프라/kubernetes

[kubernetes] 쿠버네티스란?

2juhyunju 2022. 8. 1. 15:27

쿠버네티스

k8s 라고도 부르며 컨테이너화된 애플리케이션의 자동 디플로이, 스케일링 등을 제공하는 관리시스템 이다.

쿠버네티스는 컨테이너 기반의 분산 클러스터 환경을 제공하며 워크로드를 위해 컴퓨팅,네트워킹 및 스토리지 인프라를 오케스트레이션 한다. laaS의 유연함을 더해주며, PaaS를 제공한다. 쿠버네티스는 PaaS의 분류에 속하지만 일반적인 PasS의 모든 개념을 포함하고 있지 않다. 하드웨어 레벨이 아니라 컨테이너 레벨에서 운영 되기 때문에, PaaS의 일부 기능만 제공한다.

 

쿠버네티스가 제공하는 기능

  • 컨테이너 플랫폼
  • 마이크로서비스 플랫폼
  • 이식성 있는 클라우드 플랫폼

기본 구조

  • 마스터(Control Plane) : 마스터는 클러스터의 컨트롤 플레인을 제공한다. 클러스터에 대한 전반적인 결정(예:스케줄링)을 수행하고 클러스터 이벤트(예: 레플리카가 조건을 만족하지 못할 때)를 감지하고 이에 대응한다. 프로덕션 환경에서는 반드시 머티 마스터 환경을 구성한다.
  • 노드 (워커) : 노드는 코버네티스의 컨테이너 런타임 환경을 제공하며, 동작중인 파드를 유지하는 기능을 담당한다.
  • 애드온 : 쿠버네티스의 클러스터에 추가할 수 있는 확장 기능을 제공한다.