본문 바로가기
Kubernetes/k8s_lab

[k8s_lab-1] K8s 클러스터 설치

by lumination 2026. 5. 29.

Swap 영구 비활성화

sudo sed -i '/ swap / s/^/#/' /etc/fstab

커널 모듈 설정

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

#로드
sudo modprobe overlay
sudo modprobe br_netfilter

sysctl 설정

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

# 적용
sudo sysctl --system

containerd 설치

sudo apt update
sudo apt install -y containerd

# 기본 설정 생성
sudo mkdir -p /etc/containerd
containerd config default | sudo tee /etc/containerd/config.toml

systemd cgroup 변경

sudo vi /etc/containerd/config.toml

# true로 변경
SystemdCgroup = true

# 재기동
sudo systemctl restart containerd
sudo systemctl enable containerd

Kubernetes 패키지 설치

# 패키지 저장소 추가
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl gpg

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.33/deb/Release.key \
| sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg

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

kubelet, kubeadm, kubectl 설치

sudo apt update

sudo apt install -y kubelet kubeadm kubectl

# 버전 고정
sudo apt-mark hold kubelet kubeadm kubectl

Master 초기화

master 노드에서만. Calico 기본 CIDR 안 쓰고 바꿔보자.

# pod cidr 172.16.0.0/16
sudo kubeadm init --pod-network-cidr=172.16.0.0/16
calico yaml 다운로드

Worker join

kubeadm token create --print-join-command

'Kubernetes > k8s_lab' 카테고리의 다른 글

[k8s_lab-2] ArgoCD  (0) 2026.06.08
[k8s_lab-0] K8s Upgrade (Containerd, Calico..)  (0) 2026.06.08