📜 목차
1.3 쿠버네티스
1.3.1 쿠버네티스란?
- 쿠버네티스
- Kubernetes는 컨테이너 기반의 애플리케이션을 개발하고 배포할 수 있도록 설계된 오픈 소스 플랫폼
- 쿠버네티스 구성요소
- 컨테이너와 파드의 관계
1.3.2 쿠버네티스의 특징
- 무중단 서비스
- 쿠버네티스를 사용하면 서비스 중단 없이 애플리케이션을 업그레이드 할 수 있음
- 클라우드 벤더 종속성 해결
- 오픈 소스인 쿠버네티스는 특정 클라우드 벤더에 종속되어 있지 않기 때문에 특정 벤더에 종속되지 않음
- 효율적인 자원 사용
- 쿠버네티스는 파드가 사용할 수 있는 자원(CPU, 메모리 등)을 사전에 지정할 수 있어서 시스템의 전체 자원을 효율적으로 관리할 수 있음
- 유연한 확장성
- 쿠버네티스는 파드의 자원 사용률에 따라 파드의 개수를 늘리거나 줄일 수 있음
- 애플리케이션 개발의 단순화
- 개발 환경과 운영 환경을 동일하게 구성하기 용이함
- 애플리케이션 배포의 가속화
- 쿠버네티스를 이용하면 개발자는 운영자의 도움 없이도 애플리케이션을 배포할 수 있음
- 즉, 개발자는 인프라 구성에 대한 정보 없이도 컨테이너화된 애플리케이션을 손쉽게 배포할 수 있음
- 더 이상 개발자와 운영자의 갈등은 없게 되며, 기업이 추구하는 민첩성도 만족하게 됨
2.1 쿠버네티스 아키텍처
2.1.1 쿠버네티스 구조
- 쿠버네티스의 구성 요소
- 쿠버네티스 클러스터
- 마스터 노드
- 워커 노드
- 컨테이너 런타임
- 영구 스토리지