CI-CD

Kubernetes 소개

돌려 2023. 2. 17. 10:06

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