# Changelog ## 0.0.4-alpha - Switch to Rocky Linux - Some optimization for bare metal provisioning - Switch to k3s and combine Kubernetes cluster config in `./infra` layer to `./metal` layer (because k3s is also configured using Ansible) - Split boostrap Helm charts in `./infra` layer to `./bootstrap` layer (with new ArgoCD pattern) and `./system` layer - Add `./platform` layer for some applications like Gitea, Tekton... - User only need to provision `./metal` and `bootstrap` layer, the `./bootstrap` layer will deploy the remaining layers - Provisioning time from empty disk to running services is significantly reduced (thanks to k3s and new bootstrap pattern) - Use [mdBook](https://rust-lang.github.io/mdBook/) for documents - Replace Drone CI with Tekton - Enable TLS on all Ingresses (using [cert-manager](https://cert-manager.io)) - Add some new applications ## 0.0.3-alpha - Generate Terraform backend config automatically - Switch to CoreOS - Better PXE boot setup - Diagrams as code ## 0.0.2-alpha - Ensure idempotency for bare metal provisioning - Extract instead of mounting the OS ISO file - Easy initial controller setup (with only Docker) - Switch to Fedora - Remove LXD - Move etcd (Terraform state backend) back to Docker ## 0.0.1-alpha - Bare metal provisioning with PXE - LXD cluster - Terraform state backend (etcd) - RKE cluster - Core services (Vault, Gitea, ArgoCD,...) - Public services to the internet (via port forwarding or Cloudflare Tunnel)