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