-
[(Kubeadm) K8s 클러스터 구축 2/3] Kubeadm, Kubelet, Kubectl 설치Kubernetes 2025. 10. 15. 20:00
[(Kubeadm) K8s 클러스터 구축 1/3] Container Runtime 설치
개요kubeadm 기반으로 K8s클러스터를 구축하는 과정을 3편의 글로 요약해 본다.가용 Virtual Machine이 2대 이상(각 Machine의 메모리 2GB, 2 CPU 이상) 준비됐다고 가정한다.첫 단계로 Container Runtime을 설치한
crayeji.tistory.com
앞선 글에서 노드들에 Pod가 실행될 수 있게 Container Runtime을 설치했다.
이번 글에서는 클러스터를 구성하고 초기화하기 위한 kubeadm, 각 노드에서 K8s API 서버 명령을 받아 Pod을 관리하고 Container Runtime이 컨테이너를 실행하게 하는 에이전트 kubelet, 사용자가 API 서버를 통해 명령할 수 있는 CLI인 kubectl을 설치해 본다.
Master Node에 kubeadm, kubelet, kubectl을 설치할 것이며
Worker Node에는 kubeadm, kubelet을 설치할 것이다. kubectl은 설치하지 않을 것이다.
Kubernetes v1.33을 기준으로 한다.
kubeadm은 kubelet과 kubectl의 설치나 관리를 책임지지 않으므로, 버전 호환성 등에 대해서는 확인해야 한다.
작업 위치: Master Node & Worker Node
GPG 키를 등록하고 K8s 공식 apt 저장소를 추가하여 패키지 설치를 준비한다.
(Master Node, Worker Node모두 패키지들을 설치해야 하므로, 동일 작업을 각각에 진행한다.)# 패키지 설치 준비 sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl gpg# Kubernetes 패키지(kubeadm, kubelet, kubectl)검증을 위한 공개키(GPG key)등록 curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg# K8s APT repository를 시스템에 등록 echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.33/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
작업 위치: Master Node
- kubeadm, kubelet, kubectl 설치
sudo apt-get update sudo apt-mark unhold kubelet kubeadm kubectl sudo apt-get install -y kubelet kubeadm kubectl# worker node는 kubectl제외 sudo apt-mark hold kubelet kubeadm kubectl# worker node는 kubectl제외sudo systemctl enable --now kubelet
작업 위치: Worker Node
- kubeadm, kubelet 설치
sudo apt-get update sudo apt-mark unhold kubelet kubeadm sudo apt-get install -y kubelet kubeadm sudo apt-mark hold kubelet kubeadmsudo systemctl enable --now kubelet
'Kubernetes' 카테고리의 다른 글
[(Kubeadm) K8s 클러스터 구축 3/3] Kubeadm init 및 Node join (0) 2025.10.16 [(Kubeadm) K8s 클러스터 구축 1/3] Container Runtime 설치 (1) 2025.10.14 CKA 쿠버네티스 자격증 취득과정 기록 (2025. 02 변경 이후) (3) 2025.07.25 PV 확장 원리, Kubernetes CSI Driver (1) 2025.07.09 Dockerfile(ENTRYPOINT, CMD) => YAML Definition file(command, args) 덮어쓰기 과정 (0) 2025.06.30