리눅스

 

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로 설치 시작!

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

개구멍에 망건 치기 , 남이 빼앗을까 보아 겁을 내어 막고 있다가, 막던 그 물건까지 잃게 됨을 이르는 말.

댓글 ( 0)

댓글 남기기

작성
  •    
  •    
  •  

리눅스 목록    more