⚙️ Infra

Kubernetes란?

1uckyj 2022. 8. 9. 23:06

 

 

 

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