쿠버네티스
Overview
서버를 클러스터에 배포 할때 배포 관리등이 복잡하다. 이런 작업을 책임지는 앱 중 하나가 쿠버네티스이다.
구성요소
- 우리가 하는 모든 작업은
- 클러스터가 이전 상태에서 특정 상태로 변한다고 추상화 할 수 있다.
- 그렇다는 이야기는 상태를 구성하는 요소가 필요하고.
- 특정 상태로 변환을 책임자가 필요하다.
구성요소 상세
- 상태 구송 요소: 쿠버네티스 오브젝트라고 한다.
- 변환 책임자: 쿠버네티스 컨트롤 플래인 이라고 한다.
- 특정 상태를 쿠버네티스에 알리기 위해서 쿠버네티스 API 를 사용한다.
예제
특정 앱을 클러스터에 뛰우고 싶다. - 최초 상태는 아무런 상태가 없는 상태이다. - 이제 특정앱을 클러스터에 뛰우기 위한 특정 상태를 정의하고. - 해당 상태를 쿠버네티스 API를 사용해 정의한다. - 변환 책임자가 현재 상태에서 특정 상태로의 변환을 책임진다.
쿠버네티스 오브젝트
클러스터의 상태를 구성하는 요소들
기본요소
- Pod
- Service
- Volumn
- Namespace
위의 구성요소를 가지고 기능을 추가한 요소들
- ReplicaSet
- Deployment
- StatefulSet
- DaemonSet
- Job
쿠버네티스 컨트롤 플레인
변환을 책임저 주는 요소 - 컨트롤 플래인: 시스템 설정, 네트워크 토폴로지 등을 의미
쿠버네니트 마스터
변환 책임자 + 상태
쿠버네니트 노드
컴퓨터 또는 VM, 클러스터를 구성하는 요소