Flux Cluster Template Versions Save

A template for deploying a Kubernetes cluster with k3s or Talos

2023.7.0

10 months ago

Since this is big overhaul I'd like to switched to calver release tags, lots of exciting changes but I'll list the most important.

  • Marching forward with Debian 12, Ubuntu still works but with limited support.
  • Cilium CNI replaces Calico
  • Metallb dropped in favor of Cilium L2
  • Configure bash script rewriten in Ansible
  • Support for addons, current addons are hajimari, kubernetes-dashboard, csi-driver-nfs, weave-gitops, kube-prometheus-stack, and grafana. All addons are disabled by default.
  • The ansible and kubernetes directories are completely templated out during task configure. This change makes it easier to expose more options in the configuration files and paved the way for supporting addons.

Thank you to everyone who helped support me and test changes thru out this refactoring. 🥰

v5.5.0

10 months ago

What's Changed

  • fix(metallb): Disable frr by default @TomTucka (#809)
  • Check if ufw is installed before attempting to disable it @acdop100 (#807)
  • Update xargs argument in cluster tasks @adampetrovic (#800)
  • Fix setup_prometheus_endpoints in configure @adampetrovic (#790)
  • feat: Move from Cloudflare's API Key to API Token @arthurgeek (#789)
  • Remove AnsibleTask no longer in use @aumer-amr (#781)

Kubernetes

  • fix(github-release): update k3s-io/k3s to v1.27.3+k3s1 @renovate (#812)
  • fix(helm): update chart grafana to 6.57.4 @renovate (#813)
  • fix(helm): update chart reloader to 1.0.29 @renovate (#815)
  • feat(container): update image kube-prometheus-stack to v47.1.0 @renovate (#816)
  • fix(helm): update chart ingress-nginx to 4.7.1 @renovate (#814)
  • fix(container): update image weave-gitops to v4.0.24 @renovate (#806)
  • feat(container)!: Update image kube-prometheus-stack to v47 @renovate (#804)
  • fix(container): update image docker.io/cloudflare/cloudflared to v2023.6.1 - autoclosed @renovate (#801)
  • fix(helm): update chart grafana to 6.57.3 @renovate (#802)
  • fix(helm): update chart cilium to 1.13.4 @renovate (#799)
  • Revert "fix(helm): update chart cilium to 1.13.4" @onedr0p (#798)
  • fix(helm): update chart cert-manager to v1.12.2 @renovate (#794)
  • fix(helm): update chart cilium to 1.13.4 @renovate (#795)
  • feat(container): update image docker.io/cloudflare/cloudflared to v2023.6.0 @renovate (#797)
  • fix(helm): update chart reloader to 1.0.28 @renovate (#788)
  • fix(helm): update chart grafana to 6.57.2 @renovate (#787)
  • feat(helm): update chart external-dns to 1.13.0 @renovate (#780)
  • fix(container): update image weave-gitops to v4.0.23 @renovate (#776)
  • fix(helm): update chart grafana to 6.57.1 @renovate (#777)
  • fix(helm): update chart reloader to 1.0.27 @renovate (#778)
  • feat(container): update image kube-prometheus-stack to v46.8.0 @renovate (#779)

Github

  • feat: remove pre-commit from template @onedr0p (#810)

Ansible

  • fix(ansible): update community.sops to 1.6.4 @renovate (#811)
  • fix(github-release): update k3s-io/k3s to v1.27.3+k3s1 @renovate (#812)
  • feat(container)!: Update image kube-prometheus-stack to v47 @renovate (#804)
  • feat(ansible): update community.general to 7.1.0 @renovate (#803)
  • fix(helm): update chart cilium to 1.13.4 @renovate (#799)
  • fix(ansible): update community.sops to 1.6.2 @renovate (#793)

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v5.4.0...v5.5.0

v5.4.0

11 months ago

What's Changed

  • fix: remove error pages and default backend @aumer-amr (#775)

Kubernetes

  • feat(helm): update chart grafana to 6.57.0 @renovate (#766)
  • fix: proper of wait and dependsOn in flux ks and hr @onedr0p (#771)

Ansible

  • feat: Remove Fedora server as supported OS @onedr0p (#774)

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v5.3.0...v5.4.0

v5.3.0

11 months ago

What's Changed

  • fix: change Cilium IPAM mode to kubernetes @LilDrunkenSmurf (#762)

Kubernetes

  • feat(container): update image kube-prometheus-stack to v46.6.0 @renovate (#768)
  • fix(container): update image app-template to v1.5.1 @renovate (#767)
  • fix(github-release): update flux group to v2.0.0-rc.5 (patch) @renovate (#765)
  • fix(helm): update chart metallb to 0.13.10 @renovate (#763)
  • feat(helm): update chart ingress-nginx to 4.7.0 @renovate (#761)
  • fix(helm): update chart reloader to v1.0.26 - autoclosed @renovate (#760)
  • fix(github-release): update k3s-io/k3s to v1.27.2+k3s1 @renovate (#759)

Ansible

  • fix(github-release): update k3s-io/k3s to v1.27.2+k3s1 @renovate (#759)

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v5.2.0...v5.3.0

v5.2.0

11 months ago

What's Changed

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v5.1.0...v5.2.0

v5.1.0

11 months ago

This update brings in the ability for Flux to take over and manage the lifecycle of Cilium. Please review this PR to see what changes were needed to make this happen.

What's Changed

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v5.0.0...v5.1.0

v5.0.0

11 months ago

Important changes:

kube-vip is now a core cluster component and not managed by Flux. Read thru the comments on this PR to discover why this change was needed to support Cilium.

  • Removed Calico support in favor of Cilium
  • Deploy and manage Cilium with k3s HelmChart CR (this might be taken over and managed by flux in the future)
  • Deploy and manage kube-vip as a static pod instead of a daemonset. kube-vip is no longer managed by Flux.

v4.3.0

11 months ago

What's Changed

  • Update cert-manager-dashboard mixin link @lltr (#750)
  • feat(github-release): update pre-commit hook adrienverge/yamllint to v1.32.0 @renovate (#749)

Kubernetes

  • fix(container): update image docker.io/cloudflare/cloudflared to v2023.5.1 - autoclosed @renovate (#744)
  • fix(container): update image weave-gitops to v4.0.22 @renovate (#745)
  • fix(helm): update chart cert-manager to v1.12.1 @renovate (#746)
  • fix(helm): update chart kubernetes-dashboard to 6.0.8 @renovate (#747)
  • fix(helm): update chart reloader to v1.0.25 @renovate (#748)

Ansible

  • fix(ansible): update community.general to 7.0.1 @renovate (#743)

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v4.2.0...v4.3.0

v4.2.0

11 months ago

What's Changed

Kubernetes

  • fix(helm): update chart k8s-gateway to 2.0.4 @renovate (#735)
  • feat(container): update image ghcr.io/kube-vip/kube-vip to v0.6.0 @renovate (#737)
  • feat(helm): update chart cert-manager to v1.12.0 @renovate (#738)

Ansible

  • fix(ansible): update ansible.posix to 1.5.4 @renovate (#733)
  • fix(ansible): update ansible.utils to 2.10.3 @renovate (#734)
  • chore(deps): update xanmanning.k3s to v3.4.1 @renovate (#736)
  • feat(container): update image ghcr.io/kube-vip/kube-vip to v0.6.0 @renovate (#737)

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v4.1.0...v4.2.0

v4.1.0

1 year ago

What's Changed

  • Update README.md @lltr (#726)

Kubernetes

  • feat(container): update image rancher/system-upgrade-controller to v0.11.0 @renovate (#731)
  • fix(github-release): update fluxcd/flux2 to v2.0.0-rc.3 @renovate (#728)
  • fix(helm): update chart weave-gitops to 4.0.21 @renovate (#729)
  • Swap deps on external-dns and cloudflared @onedr0p (#725)
  • fix(github-release): update fluxcd/flux2 to v2.0.0-rc.2 @renovate (#721)
  • feat(github-release): update k3s-io/k3s to v1.27.1+k3s1 @renovate (#723)
  • feat(helm): update chart app-template to 1.5.0 @renovate (#724)
  • fix(helm): update chart cert-manager to v1.11.2 @renovate (#722)

Ansible

  • feat(ansible)!: Update community.general to 7.0.0 @renovate (#732)
  • feat(ansible): update ansible.utils to 2.10.1 @renovate (#730)
  • feat(github-release): update k3s-io/k3s to v1.27.1+k3s1 @renovate (#723)

Full Changelog: https://github.com/onedr0p/flux-cluster-template/compare/v4.0.2...v4.1.0