Kubernetes

클러스터 관리 툴 kubeadm vs kubespray 비교

정윤재 2023. 5. 16. 00:04

1. kubeadm

  • 쿠버네티스에서 직접 제공하는 클러스터 생성 tool
  • 클러스터 생성을 위해 필요한 기초 생성 , 관리 명령어들이 포함 됩니다.
  • 쿠버네티스 클러스터의 life cycle 관리를 학습하는데 도움이 됩니다.
  • 클러스터를 관리하기 위한 것이므로 개별 node 에 대한 container runtime, kublet, cni 등은 알아서 설치가 필요합니다.

 

kubeadm을 이용한 cluster 구성 lifecycle

 

 

2. kubespray

  • 쿠버네티스 클러스터 관리를 위한 오픈소스
  • ansible 을 이용한 play book (인프라 담당자에게 익숙한 ansible 을 사용함)
  • ansible 과 ssh를 사용하므로 대규모 쿠버네티스 클러스터를 관리하기에 적합합니다.
  • ansible 을 사용하므로 개별 worker node 에 접속 하지 않고 원격 설치 및 클러스터 구성이 가능합니다.
  • k8s 버전에 맞는 container run time, cni, kubelet 에 대한 자동 설치를 제공합니다.

(https://github.com/kubernetes-sigs/kubespray/tree/release-2.16 하단을 확인 하면 설치되는 버전 확인 가능)

 

kubespray 를 사용한 cluster 구성 life cycle

 

참고사이트

kubespray/comparisons.md at master · kubernetes-sigs/kubespray · GitHub

쿠버네티스 배포 도구 : Kubeadm vs Kubespray vs Kops (tistory.com)

쿠버네티스 클러스터를 직접 구성하는 도구들 Kubeadm, Kubespray (tistory.com)