{"repo":"phuchoang2603/kubernetes-proxmox","free":true,"listed":false,"github":"https://github.com/phuchoang2603/kubernetes-proxmox","clone":"git clone https://github.com/phuchoang2603/kubernetes-proxmox.git","description":"auto provision k8s to proxmox using terraform + ansible + github actions + vault","language":"HCL","stars":28,"topics":["ansible","kubernetes","proxmox","terraform","github-actions","hashicorp-vault"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"RKE2 Kubernetes on Proxmox with Terraform + Ansible This project automates the provisioning and configuration of an RKE2 Kubernetes cluster on Proxmox using Terraform and Ansible running on GitHub Actions ephemeral runners. Together with HashiCorp Vault, the project achieves a fully automated CI/CD pipeline with centralized secret and identity management. Demo Video : Motivation This project began with a simple goal: create automatable scripts to spin up a Kubernetes cluster on Proxmox to learn more about its internals. Initially, I achieved this by running Terraform and Ansible from my laptop as a client. However, one day, my laptop died. I lost all my local .env files, configurations, and tfstate files, forcing me to re-bootstrap everything from scratch. That experience shifted the focus of this project. I realized that true infrastructure-as-code should not depend on a single machine. I decided to utilize HashiCorp Vault for centralized secret management, GitHub Actions for a portable CI/CD pipeline, and MinIO for remote Terraform state storage. This ensures the cluster can be managed, recovered, and scaled from anywhere, regardless of the local client's state. Quick Start 1. Configure HashiCorp Vault : Follow the Vault Setup Guide to set up secrets and OIDC authentication. 2. Set up GitHub Actions : Configure the Automated Deployment to enable CI/CD pipelines. 3. Access your cluster : Follow the Cluster Access Guide to configure kubectl with OIDC. 4. Integrate Secrets : U","default_branch":null,"files":null,"tree":[],"storefront":"/r/phuchoang2603","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phuchoang2603/kubernetes-proxmox/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}