1. OS
Linux 운영체제 권장 (예: Ubuntu 20.04+, CentOS 7+, RHEL 7+)
Windows나 Mac은 개발용으로만 지원 (운영 서버는 Linux 필수)
2. 하드웨어 스펙 (최소 기준)
CPU: 2개 코어 이상
RAM: 2GB 이상 (4GB 이상 권장)
디스크: 10GB 이상 여유 공간
실제 운영은 RAM 8GB+, CPU 4core+ 추천
참고: 메모리가 너무 작으면 etcd나 control-plane이 제대로 작동안할 수 있어요.
3. 네트워크 조건
서버들끼리 서로 통신 가능해야 함 (방화벽 열려야 함)
포트 열려 있어야 함 (ex: 6443, 2379-2380, 10250-10252 등)
각 서버에 고유한 호스트네임(hostname), MAC 주소, product_uuid 필요
4. 필수 패키지 준비
container runtime 설치 (예: containerd, cri-o, Docker)
kubeadm, kubelet, kubectl 설치
swap 메모리 끄기 (Kubernetes는 swap 사용을 비권장)
# swap 비활성화 sudo swapoff -a
# 부팅 시 자동 swapoff 설정 sudo sed -i '/ swap / s/^/#/' /etc/fstab
5. 시간 동기화
서버 간 시간차가 나면 문제 생김
ntp나 chrony 같은 서비스로 시간 동기화 필요
# 예시: chrony 설치 sudo apt install chrony -y sudo systemctl enable chrony sudo systemctl start chrony
6. IP 테이블 설정 (네트워크 플러그인 설치를 위해)
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf br_netfilter EOF sudo modprobe br_netfilter cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 EOF sudo sysctl --system
???? 부가적으로
Kubernetes 버전마다 Docker 대신 containerd를 더 많이 씁니다. (1.24 이후부터는 Docker 지원이 deprecated)
네트워크 플러그인(CNI)도 필수입니다. (예: Calico, Flannel 등)
???? 한 줄 요약
CPU 2core+, RAM 2GB+, Ubuntu 설치, swap off, container runtime 설치 ➔ kubeadm or k3s로 설치 시작!
댓글 ( 0)
댓글 남기기