github ricsanfre/pi-cluster v1.10.0

one day ago

[v1.10.0] - 2025-01-16

Homelab/Kuberenes DNS rearchitecture, migration to OpenWRT based router/firewall, and new 3D-based dev environment and support MongoDB declarative deployment.

Release Scope:

  • Migrate Homelab Gateway Ubuntu OS based to OpenWRT

    • Migrate firewall rules to OpenWrt router
      • OpenWrt firewall is also using nftables to implemt its firewall functionallity.
    • Migrate DNS/DHCP services to OpenWrt
      • OpenWrt DNS/DCHP is also based on dnsmasq.
    • Migrate PXE boot services (TFTF server and Kick-start web servers) to other node in the cluster (node1). GL-A1300 does not have enough disk space to store boot and iso files.
  • New DNS Architecure

    • Cluster domain changed to homelab.picluster.ricsanfre.com
    • New Homelab DNS authoritative server based on Bind9
    • Gateway DNS resolver/forwarder service reconfiguration
    • External-DNS kubernetes service deployment integrated with Bind9
    • Cert-manager reconfiguration to support LetsEncrypt certificates in split DNS horizon architecture
  • New Dev Environment

    • Add documentation to install k3d development platform
    • Add Flux configuration for dev cluster environment
  • Add support for creating MongoDB clusters

    • Deploy MongoDB Community Operator operator
    • Add sample mongoDB FluxCD cluster kustomized application.
    • Document how to create MondoDB cluster databases and secure using TLS certificates generated by Cert-Manager

What's Changed

  • fix(cilium): k3s has an API server proxy at 127.0.0.1:6444 by @onedr0p in #512
  • Adding authoritative dns (Bind9) and external-dns by @ricsanfre in #514
  • chore(deps): update helm release coredns to v1.36.1 by @renovate in #504
  • chore(deps): update helm release cilium to v1.16.3 by @renovate in #516
  • chore(deps): update helm release cert-manager to v1.16.1 by @renovate in #491
  • chore(config): migrate renovate config by @renovate in #527
  • chore(deps): update helm release ingress-nginx to v4.11.3 by @renovate in #493
  • chore(deps): update helm release prometheus-operator-crds to v15 by @renovate in #508
  • chore(deps): update helm release kube-prometheus-stack to v65 by @renovate in #522
  • chore(deps): update helm release external-secrets to v0.10.5 by @renovate in #492
  • chore(deps): update helm release kiali-operator to v2 by @renovate in #530
  • chore(deps): update helm release metrics-server to v3.12.2 by @renovate in #531
  • chore(deps): update helm release minio to v5.3.0 by @renovate in #533
  • chore(deps): update helm release grafana to v8.5.12 by @renovate in #483
  • chore(deps): update helm release fluent-bit to v0.47.10 by @renovate in #473
  • chore(deps): update helm release tempo-distributed to v1.21.1 by @renovate in #486
  • chore(deps): update helm release prometheus-elasticsearch-exporter to v6.5.0 by @renovate in #523
  • chore(deps): update helm release loki to v6.19.0 by @renovate in #478
  • chore(deps): update helm release eck-operator to v2.14.0 by @renovate in #536
  • chore(deps): update helm release cloudnative-pg to v0.22.1 by @renovate in #535
  • chore(deps): update helm release community-operator to v0.11.0 by @renovate in #525
  • chore(deps): update helm release strimzi-kafka-operator to v0.44.0 by @renovate in #534
  • chore(deps): update helm release schema-registry to v21.0.3 by @renovate in #532
  • chore(deps): update helm release oauth2-proxy to v7.7.28 by @renovate in #498
  • Update Documentation: DNS and Router/Firewall rearchitecture by @ricsanfre in #544
  • Update Helm release coredns to v1.37.0 by @renovate in #552
  • Update Helm release cilium to v1.16.4 by @renovate in #547
  • Update Helm release external-secrets to v0.11.0 by @renovate in #557
  • Update Helm release cert-manager to v1.16.2 by @renovate in #555
  • Update Helm release grafana to v8.7.0 by @renovate in #541
  • Update Helm release cert-manager-webhook-ionos to v1.2.0 by @renovate in #556
  • Update Helm release loki to v6.23.0 by @renovate in #562
  • Update Helm release tempo-distributed to v1.26.0 by @renovate in #564
  • Update Helm release fluent-bit to v0.48.3 by @renovate in #560
  • Update Helm release schema-registry to v23 by @renovate in #565
  • Update Helm release eck-operator to v2.15.0 by @renovate in #559
  • Update Helm release oauth2-proxy to v7.8.2 by @renovate in #563
  • Update Helm release keycloak to v24.3.0 by @renovate in #561
  • Update Helm release prometheus-elasticsearch-exporter to v6.5.1 by @renovate in #558
  • Update Helm release prometheus-operator-crds to v16 by @renovate in #539
  • Update Helm release kube-prometheus-stack to v66 - autoclosed by @renovate in #540
  • Update Helm release kiali-operator to v2.2.0 by @renovate in #543
  • Update Helm release tempo-distributed to v1.26.1 by @renovate in #566
  • Update Helm release tempo-distributed to v1.28.0 by @renovate in #572
  • Update Helm release strimzi-kafka-operator to v0.45.0 by @renovate in #573
  • Configure dev environment based in k3d by @ricsanfre in #590
  • Update Helm release prometheus-operator-crds to v17 by @renovate in #569
  • Update Helm release kube-prometheus-stack to v67 by @renovate in #570
  • Update Helm release cilium to v1.16.5 by @renovate in #575
  • Update Helm release grafana to v8.8.2 by @renovate in #568
  • Update dependency community.crypto to v2.23.0 by @renovate in #592
  • Update dependency community.general to v10.2.0 - autoclosed by @renovate in #593
  • Update Helm release prometheus-elasticsearch-exporter to v6.6.0 by @renovate in #588
  • Update Helm release ingress-nginx to v4.12.0 by @renovate in #591
  • Update Helm release eck-operator to v2.16.0 by @renovate in #581
  • Update Helm release external-secrets to v0.12.1 by @renovate in #585
  • Update Helm release loki to v6.24.0 by @renovate in #582
  • Update Helm release cloudnative-pg to v0.23.0 by @renovate in #584
  • Update Helm release velero to v8.2.0 by @renovate in #589
  • Update velero/velero-plugin-for-aws Docker tag to v1.11.1 by @renovate in #583
  • Update Helm release community-operator to v0.12.0 by @renovate in #580
  • Update Helm release oauth2-proxy to v7.9.0 by @renovate in #587
  • Update keycloak Docker tag to v24.3.2 by @renovate in #571
  • Update dependency Istio Performance Dashboard to v240 by @renovate in #598
  • Update dependency Istio Mesh Dashboard to v240 by @renovate in #597
  • Update dependency Istio Control Plane Dashboard to v240 by @renovate in #596
  • Update dependency k3s-io/k3s to v1.31.4+k3s1 - autoclosed by @renovate in #595
  • Update Helm release kiali-operator to v2.3.0 by @renovate in #586
  • Update Helm release fluent-bit to v0.48.4 by @renovate in #602
  • Update dependency restic/restic to v0.17.3 by @renovate in #600

New Contributors

Full Changelog: v1.9.0...v1.10.0

Don't miss a new pi-cluster release

NewReleases is sending notifications on new releases.