Kubernetes 소개
1. 전통 배포방법
- 물리적인 하드웨어 운영체체 설치 필요한 app 배포
- 물리적인 서버가 늘어나면 비용 늘어남
2. 서버 가상화 배포방법
- Hyperviser를 통해 개별적인 운영체체 운영
- vm간 독립적 운영
- 서버 가능화는 물리적 리소스를 쪼개서 사용해서 vm이 늘어나면 서버부담 느려짐
3. 컨테이너 가상화 배포방법
- vm과 유사
- 어플리케이션간 운영체제를 서로 공유 -> 리소스를 서비스간 공유하여 가벼움
- 기본 인프라의 종속성 분리 -> 다양한 클라우드에 이식가능
- 클라우드 네이티브 아키텍쳐 구성요소 (MSA, CI/CD, DevOps, Container 가상화)
4. 리눅스 컨테이너를 많이 사용함.
5. CNCF(Cloud Native Interactive Landscape)
- https://landscape.cncf.io/Kubernetes
Cloud Native Landscape
The Cloud Native Landscape organizes all cloud native open source projects and proprietary products into categories, providing an overview of the current ecosystem
landscape.cncf.io
- 오픈소스 기반의 컨테이너화 된 애플리케이션(워크로드와 서비스)의 자동 배포, 스케줄링 등을 제공하는 관리 플랫폼
6. 쿠버네티스 장단점
7. 쿠버네티스 클러스터
8. Woking of Kubernetes