-
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로 쿠버네티스 설치하기
이곳 빠른 시작에서는 사용자가 얼마나 쉽게 AWS에 쿠버네티스 클러스터를 설치할 수 있는지 보여준다. kOps라는 이름의 툴을 이용할 것이다. kOps는 자동화된 프로비저닝 시스템인데, 완전 자동화
kubernetes.io
kops는 클라우드 환경에서 k8s 환경을 구성하기 쉽게 하기위한 도구다.
공식 홈페이지에 나와있듯이 AWS 계정이 있고 IAM 키를 생성해야한다. 즉 AWS환경만 현재 지원하고 있다.
해당 클라우드의 자원을 쉽게 사용해서 구축하도록 도와준다. 그렇기에 유연성이 떨어진다.
3. kubespray
https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/
Kubespray로 쿠버네티스 설치하기
이 가이드는 Kubespray를 이용하여 GCE, Azure, OpenStack, AWS, vSphere, Equinix Metal(전 Packet), Oracle Cloud infrastructure(실험적) 또는 베어메탈 등에서 운영되는 쿠버네티스 클러스터를 설치하는 과정을 보여준다
kubernetes.io
kubespray는 k8s 클러스터를 배포하고 관리하기 위한 오픈 소스 도구이다.
Ansible 플레이북, 인벤토리, 프로비저닝 도구와 일반적인 운영체제 , 쿠버네티스 클러스터의 설정 관리 작업에 대한 도메인 지식의 결함으로 만들어졌다고 한다.
4. kubeadm
https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
kubeadm 설치하기
이 페이지에서는 kubeadm 툴박스 설치 방법을 보여준다. 이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 kubeadm으로 클러스터 생성하기 페이지를 참고한다.
kubernetes.io
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