-
k8s 설치 방식 종류Computer Science/k8s 2023. 7. 28. 14:50
1. Minikube
2. kops
3. kubespray
4. kubeadm
5. EKS 등 PaaS
공식 홈페이지에서 말하는 kops vs kubespray & kubespray vs kubeadm
https://github.com/kubernetes-sigs/kubespray/blob/master/docs/comparisons.md
1. Minikube
Minikube는 로컬 환경에서 단일 노드의 k8s 클러스터를 간편하게 구성해준다.
주로 개발자들이 로컬에서 k8s를 테스트하고 개발하는데 사용된다.
가볍고 빠르지만 실제 운영환경에서 사용되지는 않는다.
2. kops
https://kubernetes.io/ko/docs/setup/production-environment/tools/kops/
kops는 클라우드 환경에서 k8s 환경을 구성하기 쉽게 하기위한 도구다.
공식 홈페이지에 나와있듯이 AWS 계정이 있고 IAM 키를 생성해야한다. 즉 AWS환경만 현재 지원하고 있다.
해당 클라우드의 자원을 쉽게 사용해서 구축하도록 도와준다. 그렇기에 유연성이 떨어진다.
3. kubespray
https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/
kubespray는 k8s 클러스터를 배포하고 관리하기 위한 오픈 소스 도구이다.
Ansible 플레이북, 인벤토리, 프로비저닝 도구와 일반적인 운영체제 , 쿠버네티스 클러스터의 설정 관리 작업에 대한 도메인 지식의 결함으로 만들어졌다고 한다.
4. kubeadm
https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
kubeadm은 k8s 클러스터의 초기화 등을 간편하게 할 수 있는 공식 도구이다.
커뮤니티에서 지원하는 공식 프로젝트이며 컨테이너 런타임, CNI 플러그인 등은 사용자가 전부 수동으로 설치해야한다.
5. EKS 등 PaaS
해당 플랫폼이 마스터 노드를 관리하며 사용자는 워커 노드만 구성하면된다.
클러스터 관리, 업그레이드, 보안 패치 등의 운영부담이 줄어들며 유지보수와 관리가 최소화된다.
다만 사용 시간당 추가로 비용지출이 발생한다.
'Computer Science > k8s' 카테고리의 다른 글
GitHub Action, ECR 과 ArgoCD를 이용하여 CI/CD 구축하기 ( k8s ) (0) 2023.08.15 kubeadm을 통한 kubernetes(1.27) EC2에 설치하기 (0) 2023.07.31 k8s Secret 적용 및 Containers 에서 사용하기 (0) 2023.06.30 Pod - readiness, liveness, startup probe (0) 2023.03.26 Pod의 Lifecycle (0) 2023.03.26