728x90
반응형
- 대규모 클러스터 환경에서 컨테이너화된 어플리케이션을 자동으로 배포/확장/관리하는데 필요한 요소들을 자동화하는 플랫폼
- 코드 기반 클러스터 운영
- 의도한 상태를 유지하며 클러스터를 관리함
- Kubernetes: 조타수라는 뜻
- 컨테이너 오케스트레이션 표준이라 여겨짐
- 구글에서 2014년 오픈 소스로 공개
- 여러 대의 도커 호스트를 하나의 클러스터로 만들어 줌
- 다른 오케스트레이션 툴보다 다양한 기능을 제공하기 때문에 더 어려움
- 배포, 스케일링, 컨테이너 어플리케이션 관리 자동화하는 컨테이너 오케스트레이션 플랫폼
- 최소 2기가 램 이상을 사용하고, 2CPU 이상을 사용
- 아니면 kubernetes로 서버 리소스를 다 써버릴 수 있음
특징
- 코드 기반 클러스터 운영
- 동일 코드 기반의 의사소통 -> 효율적
- YAML 형식으로 파드들 및 기타 컴포넌트들을 정의함
- 이전에는 다같이 검토 가능한 공통 도구가 없었음
- 동일 코드 기반의 의사소통 -> 효율적
- 의도한 상태 기준 관리
- 최초 의도한 상태와 현재 실행중인 상태를 쿠버네티스 컨트롤러가 자동으로 확인 (go 의 watch 모듈)
- 차이점 발견 시, 현재 상태를 자동으로 처음 의도 상태로 변경
- 즉, 실행중인 컨테이너가 예상치 않게 종료되면 자동으로 새로운 pod 생성
- 최초 의도한 상태와 현재 실행중인 상태를 쿠버네티스 컨트롤러가 자동으로 확인 (go 의 watch 모듈)
이후에 쿠버네티스 아키텍처와 쿠버네티스 옵션에 대한 글을 써 보고자 한다.
728x90
반응형
'데브옵스 devOps > Kubernetes' 카테고리의 다른 글
[k8s] 쿠버네티스에서 Secrets란? (1) | 2024.11.19 |
---|---|
[k8s] 쿠버네티스에서 Config Map이란? (0) | 2024.11.18 |
[k8s] 쿠버네티스에서 Service 란? (0) | 2024.11.15 |
[k8s] 메인 컴포넌트들 (1) | 2024.11.14 |
[k8s] 쿠버네티스 아키텍처 (0) | 2024.11.13 |