Disclaimer: Jangan install ansible dulu!!

https://pve.proxmox.com/wiki/Cloud-Init_Support

Pastiin VM nya dah siap dengan segala network & ip

Buat setup VM nya tinggal pake dokumentasi berikut

{terraform note here}

Setup Environment

mkdir homelab
mkdir homelab/kubernetes
cd /homelab/kubernetes

git clone <https://github.com/kubernetes-sigs/kubespray>

python3 -m venv kubespray-venv

source kubespray-venv/bin/activate

cd kubespray

pip install -U -r requirements.txt

Setup Hosts

declare -a IPS=(192.168.100.20 192.168.100.21 192.168.100.22 192.168.100.120 192.168.100.121)

mkdir clusters
mkdir clusters/k8s

CONFIG_FILE=clusters/k8s/hosts.yaml python3 kubespray/contrib/inventory_builder/inventory.py ${IPS[@]}

# node1 node2 node3 tinggal di assign aja sesuai nama VM klen

Troubleshooting:

# If there are errors related to ruamel.yaml, execute this command
pip install ruamel.yaml

cd clusters/k8s

nano cluster-config.yaml

# cluster-config.yaml
cluster_nmae: na-k8s
kube_version: v1.30.2
supplementary_addresses_in_ssl_keys: # Additional certificate 
	- 10.22.77.89 										 # for Virtual IP Load Balancer HTTPS

# (OPTIONAL)
kube_network_plugin: cilium          # If you want to use Cilium as the CNI