ARM 서버에 Kubernetes 클러스터 만들기 시작.
먼저 VNC랑 KVM 설치.
서버 환경.
ARM64
20 core
Ubuntu 24.04.4 LTS
메모리 가용 105GB
디스크 여유 758GB
WiFi 네트워크
XFCE 설치.
sudo apt update
sudo apt install -y xfce4 xfce4-goodies
TigerVNC 설치.
sudo apt install -y tigervnc-standalone-server tigervnc-common
VNC 비밀번호 설정.
mkdir -p ~/.vnc
vncpasswd
xstartup 생성.
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
EOF
chmod +x ~/.vnc/xstartup
VNC 서버 시작.
vncserver :1 -geometry 1920x1080 -depth 24 -localhost no
-localhost no 안 붙이면 127.0.0.1에만 붙어서 외부 접속이 안 됨.
확인.
ss -tlnp | grep 5901
KVM 확인.
ls -la /dev/kvm
KVM 패키지 설치.
sudo apt install -y \
qemu-kvm \
libvirt-daemon \
libvirt-daemon-system \
libvirt-clients \
bridge-utils \
virtinst \
virt-manager \
virt-viewer
사용자 그룹 추가.
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
libvirtd 활성화.
sudo systemctl enable libvirtd --now
sudo systemctl status libvirtd
네트워크는 libvirt default NAT 사용.
WiFi 환경에서 브릿지 잡으려다 외부 통신이 불안정해서 NAT로 감.
default 네트워크 확인.
sudo virsh net-list --all
비활성화 상태면 시작.
sudo virsh net-start default
sudo virsh net-autostart default
설정 확인.
sudo virsh net-dumpxml default
대역.
192.168.122.0/24
게이트웨이.
192.168.122.1
DHCP 범위.
192.168.122.2 ~ 192.168.122.254
검증.
sudo systemctl is-active libvirtd
sudo virsh net-list --all
다음 작업.
virt-manager 실행.
VM 3개 생성.
k8s-master
k8s-worker1
k8s-worker2
Ubuntu Server 24.04 ARM64 설치.
네트워크는 default NAT 선택.
고정 IP는 192.168.122.10 / 11 / 12 사용.