컨테이너 인프라 환경
: 운영체제 하나의 커널에서 여러 개의 컨테이너가 격리된 상태로 실행되는 인프라 환경
: 기업 환경의 경우 다수의 관리자가 수많은 서버를 관리하기 때문에 일관성 유지가 중요
: 가상화 환경의 경우 각 머신이 독립된 운영체제를 커널을 가지고 있어야하기 때문에 자원 소모가 큼
: 컨테이너는 운영체제 커널 하나에 여러 컨테이너가 격리된 상태로 실행되기 때문에 자원을 효율적으로 사용할 수 있음
- 컨테이너
: 하나의 운영체제 커널에서 다른 프로세스의 영향을 받지 않고 독립적으로 실행되는 프로세스
: 하나 이상의 목적을 위해 독립적으로 작동하는 프로세스
쿠버네티스
: 2015년 구글에서 오픈소스로 공개한 컨테이너 오케스트레이션 솔루션
- 오케스트레이션
: 복잡한 단계를 관리하고 요소들의 유기적인 관계를 미리 정의해 손쉽게 사용하도록 서비스를 제공하는 것
- 컨테이너 오케스트레이션
: 다수의 컨테이너를 유기적으로 연결, 실행, 종료할 뿐만 아니라 상태를 추적하고 보존하는 등 컨테이너를 안정적으로 사용할 수 있게 해주는 도구
다른 컨테이너 오케스트레이션
- 도커 스웜 (Docker Swarm)
: 설치와 사용법이 간편하여 소규모 환경에서 유용한 도구. 지원하는 기능이 적어 대규모 환경에서는 적절하지 않음
- 메소스 (Mesos)
: 아파치의 오픈소스 프로젝트로 트위터, 에어비앤비, 애플 등에서 사용하는 클러스터 도구
: DC/OS (Data Center OS)의 지원으로 사용성이 간결해졌으나, 기능 활용을 위해서는 분산 관리 시스템과 연동해야함
- 노매드 (Nomad)
: Vagrant를 만든 HashiCorp의 오케스트레이션 도구. 설치 난이도가 높음
: 간단한 구성으로 컨테이너 오케스트레이션 환경을 제공하지만, 지원하는 기능이 적어 간단한 기능이 필요한 환경에서만 사용
: HashiCorp에서 제공하는 도구와의 연동이 원활하기 때문에 해당 도구에 대해 익숙한 경우에 사용
- 쿠버네티스
: 다양한 형태의 쿠버네티스로 나오고 있으며, 컨테이너 오케스트레이션 뿐만 아니라 IT 인프라 자체를 컨테이너와 하고 컨테이너화된 인프라 제품군을 쿠버네티스 위에서 동작하도록 지원
: 거의 모든 벤더와 오픈소스 진영에서 지원
쿠버네티스를 구성하는 방법들
- EKS (Amazon Elastic Kubernetes Service)
: 아마존에서 제공하는 관리형 쿠버네티스
- AKS (Azure Kubernetes Service)
: MS Azure에서 제공하는 관리형 쿠버네티스
- GKE (Google Kubernetes Service)
: Google에서 제공하는 관리형 쿠버네티스
- Rancher
: Suse에서 제공하는 설치형 쿠버네티스 (유료)
- OpenShift
: 레드햇에서 제공하는 설치형 쿠버네티스 (유료)
- kubadm
: 가장 많이 사용하는 쿠버네티스 클러스터 자동 구성 솔루션 (구성형 쿠버네티스)
: 사용자가 변경하기 수월하고 온프레미스와 클라우드를 모두 지원
: 많은 정보량이 있으며 다양한 세부 설정 변경을 지원하나 학습 곡선이 높은 편이며 자동화 기능에 대해 제한적으로 제공됨
- kops (Kubernetes Operations)
: 구성형 쿠버네티스의 한 종류로 세부 설정 변경이 가능하며 클라우드 지원에서 용이하나, 온프레미스를 지원하지 않음
- KRIB (Kubernetes Rebar Integated Bootstrap)
: 구성형 쿠버네티스의 한 종류로 세부 설정 변경이 가능하나 온프레미스 지원에 강함
: 그러나 클라우드를 지원하지 않으며 학습 곡선이 매우 높으며 정보량도 적음
- kubespray
: 구성형 쿠버네티스의 한 종류로 온프레미스와 클라우드를 지원하면서 학습곡선도 낮음
: 자동화 기능도 쉽게 제공됨
Reference
'Container > Kubernetes' 카테고리의 다른 글
쿠버네티스의 구성요소들 (0) | 2023.06.04 |
---|---|
쿠버네티스 설치 및 기본 세팅 (1) | 2023.06.04 |
쿠버네티스를 공부하기 전에 알아야하는 기초지식 (0) | 2023.05.29 |
k3s vs minikube vs micro k8s 비교 (0) | 2023.01.11 |
k3s에 대해 알아보자 (0) | 2022.12.12 |