{"repo":"zimmertr/TJs-Kubernetes-Service","free":true,"listed":false,"github":"https://github.com/zimmertr/TJs-Kubernetes-Service","clone":"git clone https://github.com/zimmertr/TJs-Kubernetes-Service.git","description":"Enable enthusiasts and administrators alike to easily provision highly available and production-ready Kubernetes clusters on Proxmox VE.","language":"HCL","stars":557,"topics":["kubernetes","proxmox","terraform","linux","docker","qemu","virtualization","containerization","cluster-api-provider-proxmox","proxmox-ve"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"TJ's Kubernetes Service Summary Requirements Instructions Post Install Installing A Different CNI Scaling the Cluster Installing Other Apps Troubleshooting Terraform is Stuck Deleting Summary TJ's Kubernetes Service, or TKS , is an IaC project that is used to deliver Kubernetes to Proxmox. Across the years, it has evolved many times and has used a multitude of different technologies. Nowadays, it is a relatively simple collection of Terraform manifests thanks to the work of BPG and Sidero Labs. Requirements Requirement Description ------------ ------------------------------------------------------------ terraform Used for creating the cluster kubectl Used for removing nodes from the cluster talosctl Used for removing nodes from the cluster ssh-agent Used for connecting to the Proxmox server to bootstrap the Talos image Proxmox You already know DNS Resolver Used for configuring DHCP reservation during cluster creation and DNS resolution within the cluster Instructions 1. Configure SSH access with a private key to your Proxmox server. This is needed to provision the installation image and also for certain API actions executed by the Terraform provider. 2. Create an API token on Proxmox. I use my create user Ansible role to create mine. 3. Add your SSH key to ssh-agent : 4. Set the environment variables required to authenticate to your Proxmox server according to the provider docs. I personally use an API Token and define them in vars/config.env . Source them into your shell. 5.","default_branch":null,"files":null,"tree":[],"storefront":"/r/zimmertr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zimmertr/TJs-Kubernetes-Service/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."}