My homelab kubernetes cluster managed declaratively with gitops.
At its core, this is a k3s cluster and collection of standalone VMs running on proxmox. VMs are created with Terraform from cloud-init Ubuntu images, provisioned with Ansible,
K3s cluster is managed with Flux with encrypted secrets from Mozilla's SOPS.
Credits goes to onedr0p and the k8s-at-home community for k3s guides.