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) Specyaml파일 사용
  • 참조하여 실제 사용자가 의도한 상태와 일치시키기 위해  끊임없이 그리고 능동적으로 관리
  • CRI(Container Runtime Interface) 표준을 따르는 컨테이너 런타임 기술이라면 도커가 아니라도 쿠버네티스와 연동 가능

 

 

쿠버네티스 컴포넌트

 

[그림2.1] 쿠버네티스 클러스터 구조 (출처:https://kubernetes.io/ko/docs/)

 

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/

 

쿠버네티스란 무엇인가?

쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하

kubernetes.io

 

BELATED ARTICLES

more