Hi,
I would like to practice Kubernetes by setting up a multi-nodes cluster. The workload would be very light as the main focus is to learn Kubernetes. The most convenient resource for me would be to simulate the nodes by using VMs. Fortunately, other people had already done with Ubuntu and Virtualbox and it seems working:I could of course follow the instructions. Except that I have read a few articles about KVM on Linux. I would summarize as KVM beats Virtualbox in performance but is harder to use. I am a Linux friendly user, my need of VM is modest: the OS inside the VM would be Ubuntu server 20.04. There is no need of graphical interface, remote desktop. I would simply use SSH to connect to the VMs.
I am willing to go that extra mile to use KVM (which I don't know) instead of Virtualbox (which I know well). With the condition that it is not too hard to setup/learn KVM. Because my goal is to learn Kubernetes. The VMs are just a mere convenience (1 single machine, less noise). Sorry for the long intro, the main focus of my question would be to get an advice if KVM is worth the learning curve.
Q1. How stable and usable, is KVM in 2020?
Q2. What is the estimated time to learn and get acquainted with KVM, providing that I am familiar with Linux but not expert. My main work environment is MacOS and Linux.
Q3. Can a Vagrant script be adapted to use KVM instead of Virtualbox?
Q4. Let's assume all VMs (whether KVM or VB) are working OK on the Ubuntu 20.04 desktop host. Is it reliable to suspend/restart the host frequently? This is mainly for convenience, less noise at night.
Q5. In case any of you already went through the same journey of setting up a multi-nodes Kubernetes cluster using VMs. I would appreciate any advice b/c I am sure there are tons of difficulties ahead that I don't know yet (which Linux base, premade Vagrant image, way to trim down the size of the OS in VM, tricks for maintenance, etc.)
HW Specs of the host:
I would like to practice Kubernetes by setting up a multi-nodes cluster. The workload would be very light as the main focus is to learn Kubernetes. The most convenient resource for me would be to simulate the nodes by using VMs. Fortunately, other people had already done with Ubuntu and Virtualbox and it seems working:I could of course follow the instructions. Except that I have read a few articles about KVM on Linux. I would summarize as KVM beats Virtualbox in performance but is harder to use. I am a Linux friendly user, my need of VM is modest: the OS inside the VM would be Ubuntu server 20.04. There is no need of graphical interface, remote desktop. I would simply use SSH to connect to the VMs.
I am willing to go that extra mile to use KVM (which I don't know) instead of Virtualbox (which I know well). With the condition that it is not too hard to setup/learn KVM. Because my goal is to learn Kubernetes. The VMs are just a mere convenience (1 single machine, less noise). Sorry for the long intro, the main focus of my question would be to get an advice if KVM is worth the learning curve.
Q1. How stable and usable, is KVM in 2020?
Q2. What is the estimated time to learn and get acquainted with KVM, providing that I am familiar with Linux but not expert. My main work environment is MacOS and Linux.
Q3. Can a Vagrant script be adapted to use KVM instead of Virtualbox?
Q4. Let's assume all VMs (whether KVM or VB) are working OK on the Ubuntu 20.04 desktop host. Is it reliable to suspend/restart the host frequently? This is mainly for convenience, less noise at night.
Q5. In case any of you already went through the same journey of setting up a multi-nodes Kubernetes cluster using VMs. I would appreciate any advice b/c I am sure there are tons of difficulties ahead that I don't know yet (which Linux base, premade Vagrant image, way to trim down the size of the OS in VM, tricks for maintenance, etc.)
HW Specs of the host:
- AMD FX-8320, 8 cores, 32 GB ram, 256GB SSD
- Ubuntu Desktop 20.04, Gnome 3.36, need to be a desktop OS, to surf web, read docs, practice exercises, online courses.
Comment