[บันทึกกันลืม] Virtualization ด้วย KVM และ Cockpit

จุดประสงค์: เพื่อให้ใช้งาน physical server ได้เต็มประสิทธิภาพ

พอดีใช้ Kubernetes จนถึง ลิมิต 110 pods / node ทำไงดี CPU/Ram เหลือ เลยคิดจะทำ Virtualization ขึ้นไปอีกชั้น จากนั้นก็เอามา join เข้า cluster อีกเครื่อง ทำให้สร้าง 220 pods / nodes เอาว่า เป็นเพื่อการทดลอง แต่ใครมี server ใช้งานไม่เต็มประสิทธิภาพ จะใช้ vmware ก็เกรงจะต้องเสียตังค์ หรือ ไม่อยากไปใช้ promox ve ซึ่งไม่รู้เมื่อไหร่จะต้องเสียตังค์ ก็ลองดูวิธีนี้ได้

ติดตั้ง KVM บน Ubuntu 22.04

sudo apt update && sudo apt install -y  \
                    qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils \
                    nfs-common virtinst libvirt-daemon virt-manager

ติดตั้ง Cockpit

. /etc/os-release
sudo apt install -y -t ${VERSION_CODENAME}-backports cockpit cockpit-machines

สร้าง VM

virt-install \
  --name vm01 \
  --memory 2048 \
  --vcpus 2 \
  --cdrom ubuntu-22.04.4-live-server-amd64.iso \
  --disk path=/data/kvm/disk/vm01_disk.qcow2,size=100 \
  --os-variant ubuntu22.04 \
  --network type=direct,source=bond0,model=virtio \
  --graphics vnc

ใช้งาน cockpit

http://server-ip-address:9090