쿠버네티스

Overview

서버를 클러스터에 배포 할때 배포 관리등이 복잡하다. 이런 작업을 책임지는 앱 중 하나가 쿠버네티스이다.

구성요소

  • 우리가 하는 모든 작업은
  • 클러스터가 이전 상태에서 특정 상태로 변한다고 추상화 할 수 있다.
  • 그렇다는 이야기는 상태를 구성하는 요소가 필요하고.
  • 특정 상태로 변환을 책임자가 필요하다.

구성요소 상세

  • 상태 구송 요소: 쿠버네티스 오브젝트라고 한다.
  • 변환 책임자: 쿠버네티스 컨트롤 플래인 이라고 한다.
  • 특정 상태를 쿠버네티스에 알리기 위해서 쿠버네티스 API 를 사용한다.

예제

특정 앱을 클러스터에 뛰우고 싶다. - 최초 상태는 아무런 상태가 없는 상태이다. - 이제 특정앱을 클러스터에 뛰우기 위한 특정 상태를 정의하고. - 해당 상태를 쿠버네티스 API를 사용해 정의한다. - 변환 책임자가 현재 상태에서 특정 상태로의 변환을 책임진다.

쿠버네티스 오브젝트

클러스터의 상태를 구성하는 요소들

기본요소

  • Pod
  • Service
  • Volumn
  • Namespace

위의 구성요소를 가지고 기능을 추가한 요소들

  • ReplicaSet
  • Deployment
  • StatefulSet
  • DaemonSet
  • Job

쿠버네티스 컨트롤 플레인

변환을 책임저 주는 요소 - 컨트롤 플래인: 시스템 설정, 네트워크 토폴로지 등을 의미

쿠버네니트 마스터

변환 책임자 + 상태

쿠버네니트 노드

컴퓨터 또는 VM, 클러스터를 구성하는 요소