github ricsanfre/pi-cluster v1.9.0

one month ago

[v1.9.0] - 2024-10-07

Cluster Upgrade to use Cilium CNI, as cluster networking solution, Istio, as Service Mesh solution, and Flux CD, as GitOps solution.

Release Scope:

  • Migrate GitOps solution from ArgoCD to FluxCD

    • Upgrade cluster bootstrap process to use FluxCD instead of ArgoCD
    • Re-package all kubernetes application to use FluxCD specific resources
    • Use advance Kustomize options (variants and componets) to have a reusable set of configurations
  • Kubernetes CNI migration from Flannel to Cilium

    • Install K3s disabling installation of embedded Flannel CNI.
    • Replace cluster's load balancer, based on Metal LB by Cilium L4 load balancer capabilty.
    • Configure Cilium to replace kube-proxy component. That means to replace kube-proxy’s iptables based routing by eBFP technology.
  • Migrate Service Mesh solution from Linkerd to Istio

    • Deploy Istio sidecar-less ambient mode
    • Integrate Istio with Cilium CNI
    • Deploy Istio's observability solution, Kiali
    • Remove Likerd specific configuration
  • Keycloak Database (HA and backup)

    • Deploy CloudNative-PG operator
    • Define declartive Keycloak cluster database configuration in HA
    • Configure backup of the database to external backup service (s3)
    • Renconfigure Keycloak deployment to use this external DB instead of embedded posgreSQL database (Bitnami's posgreSQL chart)

What's Changed

  • Cilium CNI and refactoring packaged applications with kustomize by @ricsanfre in #423
  • Update Helm release argo-cd to v7 by @renovate in #422
  • Update Helm release external-secrets to v0.9.19 by @renovate in #407
  • Update Helm release keycloak to v21.4.1 by @renovate in #412
  • Update Helm release oauth2-proxy to v7.7.1 by @renovate in #420
  • Update Helm release fluent-bit to v0.46.8 by @renovate in #414
  • Update Helm release loki to v6.6.3 by @renovate in #426
  • Update schema-registry Docker tag to v19 by @renovate in #429
  • Update Helm release eck-operator to v2.13.0 by @renovate in #425
  • Update Helm release cert-manager to v1.15.0 by @renovate in #424
  • Update Helm release velero to v6.6.0 by @renovate in #418
  • Update Helm release tempo-distributed to v1.11.0 by @renovate in #421
  • Update Helm release argo-cd to v7.2.1 by @renovate in #438
  • Update Helm release kube-prometheus-stack to v60.3.0 by @renovate in #427
  • Update Helm release prometheus-elasticsearch-exporter to v5.8.1 by @renovate in #440
  • Update Helm release fluent-bit to v0.46.11 by @renovate in #441
  • Update schema-registry Docker tag to v19.1.7 by @renovate in #447
  • Update Helm release keycloak to v21.4.4 by @renovate in #446
  • Update Helm release oauth2-proxy to v7.7.4 by @renovate in #442
  • Update Helm release velero to v6.7.0 by @renovate in #448
  • Update Helm release argo-cd to v7.3.3 by @renovate in #454
  • Cloud native databases operators (cloudnative-pg and mongodb-operator) and configuring Keycloak DB in HA with backup by @ricsanfre in #458
  • Update Helm release argo-cd to v7.3.4 by @renovate in #459
  • Update Helm release oauth2-proxy to v7.7.8 by @renovate in #456
  • Update Helm release keycloak to v21.4.5 by @renovate in #460
  • Update Helm release cert-manager to v1.15.1 by @renovate in #455
  • Update Helm release loki to v6.6.5 by @renovate in #452
  • Update Helm release tempo-distributed to v1.13.2 by @renovate in #453
  • Update Helm release kube-prometheus-stack to v60.5.0 by @renovate in #461
  • Update Helm release keycloak to v21.5.0 by @renovate in #469
  • Update Helm release external-secrets to v0.9.20 by @renovate in #468
  • Update Helm release tempo-distributed to v1.14.0 by @renovate in #470
  • Update Helm release prometheus-elasticsearch-exporter to v5.9.0 by @renovate in #463
  • Update Helm release prometheus-operator-crds to v13 by @renovate in #467
  • Update Helm release kube-prometheus-stack to v61 - autoclosed by @renovate in #465
  • Update Helm release grafana to v8.3.2 by @renovate in #457
  • Update Helm release prometheus-elasticsearch-exporter to v6 by @renovate in #466
  • Update schema-registry Docker tag to v19.2.1 by @renovate in #464
  • Istio ambient mode deployment and configuration by @ricsanfre in #487
  • Update Helm release argo-cd to v7.3.10 by @renovate in #477
  • Update Helm release argo-cd to v7.3.11 by @renovate in #488
  • Migration to FluxCD by @ricsanfre in #501

Full Changelog: v1.8.5...v1.9.0

Don't miss a new pi-cluster release

NewReleases is sending notifications on new releases.