what even is cluster api what's kubeadm?
I want to be able to programatically create and scale kubernetes clusters wherein each node has it's own kernel. So kind.sigs.k8s.io won't do it for me.
# install cilium
cilium install
# install kubevip
kubectl apply -f https://raw.githubusercontent.com/kube-vip/kube-vip-cloud-provider/main/manifest/kube-vip-cloud-controller.yaml
kubectl create configmap --namespace kube-system kubevip --from-literal range-global=172.18.100.10-172.18.100.30
kubectl apply -f https://kube-vip.io/manifests/rbac.yaml
docker run --rm --net=host ghcr.io/kube-vip/kube-vip manifest daemonset --services --inCluster --arp --interface eth0 | kubectl apply -f -
# install kubevirt
# get KubeVirt version
KV_VER=$(curl "https://api.github.com/repos/kubevirt/kubevirt/releases/latest" | jq -r ".tag_name")
# deploy required CRDs
kubectl apply -f "https://github.com/kubevirt/kubevirt/releases/download/${KV_VER}/kubevirt-operator.yaml"
# deploy the KubeVirt custom resource
kubectl apply -f "https://github.com/kubevirt/kubevirt/releases/download/${KV_VER}/kubevirt-cr.yaml"
kubectl wait -n kubevirt kv kubevirt --for=condition=Available --timeout=10m