상세 컨텐츠

본문 제목

[ Kubernetes ] 쿠버네티스란?

MLOps/Kubernetes

by teang1995 2022. 2. 16. 16:03

본문

반응형

핵심만 콕 쿠버네티스를 공부하며 정리하는 시리즈입니다.

사전 지식이 부족하고, 책 내용이 간결한 편이니 부족하거나 틀린 내용이 있으면 지적해주시면 감사하겠습니다.


1. 쿠버네티스란?

쿠버네티스(Kubernetes, k8s)는 여러 서버로 구성된 클러스터 환경에서 컨테이너화된 프로세스를 관리하기 위한 오케스트레이션 플랫폼이다.
가상 머신과는 달리 호스트 운영체제를 공유하므로 가상 머신에 비해 훨씬 가벼우면서 실행 환경을 독립적으로 가져갈 수 있는 장점이 있다. 또한, 컨테이너 오케스트레이션이 가능하여 배포, 확장, 스케쥴링을 자동화할 수 있다.

 

1.1 컨테이너 오케스트레이션 ( Container Ochestration ) 이란?

def : 컨테이너 오케스트레이션은 다수의 서버 위에서 컨테이너의 전반적인 라이프 사이클을 관리해주는 플랫폼이다. 쿠버네티스는 대표적인 컨테이너 오케스트레이션 플랫폼으로, 아래와 같은 역할을 담당한다.

실행 및 배포

이중화 및 가용성

  • 이중화 : 시스템 장애를 대비하여 같은 모듈을 두 개(이상) 준비하는 것을 말한다.
  • 가용성 : 하나의 클러스터에 오류가 발생했을 때 다른 클러스터가 대체하여 실행되는 것을 말한다.

수평 확장 및 축소 관리

  • 로드 밸런싱

스케줄링 담당

  • 쿠버네티스에서 스케줄링 은 Kubelet이 파드를 실행할 수 있도록 파드가 노드에 적합한지 확인하는 것을 말한다.

네트워크 설정 관리

health check

설정값(config) 관리

 

1.2 데이터 센터 운영 체제

쿠버네티스를 데이터 센터 운영체제 혹은 클러스터 운영체제 라고 한다.
클러스터(데이터 센터, 이하 클러스터로 통일)

  • 여러 컴퓨터의 집합체
  • 리소스 컴퓨팅 자원의 군집화

운영체제

  • 하드웨어 추상화
  • 프로세스 스케줄링
  • 컴퓨팅 자원 관리
  • 사용자 인터페이스 제공

'MLOps > Kubernetes' 카테고리의 다른 글

[ Kubernetes ] 쿠버네티스의 기본 개념  (0) 2022.02.16

관련글 더보기

댓글 영역