SIGHUP Distribution Release v1.34.3
Welcome to SD release v1.34.3.
The distribution is maintained with ❤️ by the team SIGHUP by ReeVo.
This patch release backports the v1.36.0 module updates, features and fixes to the v1.34 line, while keeping Kubernetes 1.34 as the supported minor version. It targets Kubernetes v1.34.12 on-premises (bumped from 1.34.8 in v1.34.2) and continues to support EKS 1.34.
The utilities core module (Headlamp) and the Immutable kind introduced in the v1.35 and v1.36 lines are not part of this release.
Note that this release includes Breaking Changes.
Installer Updates
- on-premises 📦 installer: v1.36.5
- Installs Kubernetes version 1.34.12.
- eks 📦 installer: v3.6.0
Module updates 📦
- aws 📦 provider module: v5.4.0
- Bumps cluster-autoscaler to
v1.36.1and aws-load-balancer-controller tov3.5.0.
- Bumps cluster-autoscaler to
- auth 📦 core module: v0.8.0
- Bumps Gangplank to
v1.3.0and Pomerium tov0.33.1.
- Bumps Gangplank to
- dr 📦 core module: v3.5.0
- Bumps Velero to
v1.18.2, Velero plugins tov1.14.2(AWS, Microsoft Azure and GCP) and snapshot-controller tov8.6.0. - Updates the MinIO image.
- Bumps Velero to
- ingress 📦 core module: v5.2.0
- Bumps cert-manager to
v1.21.2, HAProxy tov3.2.15and NGINX (Chainguard fork) tov1.15.10. - Renames the HAProxy Ingress alerts with the
HaproxyIngressprefix, and removesHaproxyBackendLatencyCritical,HaproxyBackendNoAliveServersandHaproxyHighHttp4xxErrorRateBackend.
- Bumps cert-manager to
- logging 📦 core module: v5.5.0
- Bumps OpenSearch to
v3.8.0, OpenSearch Dashboards tov3.8.0, Logging operator tov6.8.0, Fluent Bit tov5.1.0and Loki tov3.7.7. - Updates the MinIO image and adds MinIO alerts.
- Routes the
ingress-haproxy,forecastleandexternal-dnsnamespaces to theinfraoutput.
- Bumps OpenSearch to
- monitoring 📦 core module: v4.3.0
- Bumps AlertManager to
v0.33.0, Grafana tov13.0.2, Kubernetes RBAC proxy tov0.22.0, Kubernetes state metrics tov2.19.0, Node exporter tov1.11.1, Prometheus operator tov0.92.0, Prometheus operated tov3.12.0, x509 exporter tov4.2.0and Mimir tov3.2.0. - Updates the MinIO image.
- Adds new control plane, MinIO and x509-exporter alerts. Some Mimir alerts change name with the upstream rules of Mimir
v3.2.0. - The distribution also bumps the Prometheus image of the
prometheusAgentmonitoring type tov3.12.0.
- Bumps AlertManager to
- networking 📦 core module: v4.1.0
- Bumps Cilium to
v1.19.8and Tigera operator tov1.42.6(Calicov3.32.2). - With Calico on OnPremises and KFDDistribution, deploys the Calico API Server, which Whisker, Goldmane and Tiers need since Calico v3.32.
- Bumps Cilium to
- policy 📦 core module: v1.18.0
- Bumps Gatekeeper to
v3.23.1, Gatekeeper Policy Manager tov2.1.0and Kyverno tov1.19.1.
- Bumps Gatekeeper to
- tracing 📦 core module: v1.6.0
- Bumps tempo-distributed to
v2.10.8. - Updates the MinIO image and adds MinIO alerts.
- Bumps tempo-distributed to
New features 🌟
- [#575] OnPremises: add support for the new
furyctl renew kubeconfigscommand. It renews the kubeconfig file of the admin and the kubeconfig files of the users inspec.kubernetes.advanced.users.names. Then it downloads them to the working directory. A user that you add to the configuration file gets a kubeconfig file. It is not necessary to apply the kubernetes phase.
Bug Fixes 🐛
- [#577] OnPremises: makes the admin.conf fetch in fetch-admin-conf-playbook.yaml pick the right master, and stops the playbook from failing on purpose to signal "cluster doesn't exist".
- [#607] DR module: fix velero triggering immediate backups after every
furyctl apply. - [#597] OnPremises: the API server now uses the OIDC groups prefix from the configuration file. Before this release, the installer ignored
spec.kubernetes.advanced.oidc.group_prefixand always usedoidc:. The new field isgroups_prefix, the same name asclaimMappings.groups.prefixin the API serverAuthenticationConfiguration.group_prefixis deprecated, but it still works whengroups_prefixis not set. Refer to the Breaking Changes section. - [#589] All kinds: the schema now validates the
storageSizefields of Prometheus, OpenSearch and MinIO as Kubernetes quantities, for example10Gi. A value like10GBnow fails when furyctl validates the configuration, and not during the apply. TheretentionSizefield of Prometheus does not change, because it uses Prometheus units like120GB.
Breaking changes 💔
- [#597] OnPremises: if you set
spec.kubernetes.advanced.oidc.group_prefixto a value that is notoidc:, the OIDC group names change when you apply. Before this release, the API server always usedoidc:, so yourRoleBindingandClusterRoleBindingobjects probably useoidc:. Update these bindings to the prefix that you set before you apply, or the users of these groups lose access. If you did not set the field, or you set it tooidc:, nothing changes. - Tracing: Tempo no longer supports the OpenCensus receiver.
Known issues ⚠️
-
OnPremises with Cilium: Cilium 1.18 and 1.19 have a bug (cilium/cilium#44891). When the upgrade replaces a Cilium pod that is not Ready, the
hubble-relaypod on that node can stay not Ready, andfuryctl applywaits ondeployment/hubble-relay.Before you upgrade, make sure that all the Cilium pods are Ready:
kubectl -n kube-system rollout status ds/ciliumIf the fault occurs, drain the node of the
hubble-relaypod, reboot it, then uncordon it. A restart of the Cilium pod does not clear the fault.
Upgrade procedure
Check the upgrade docs for the steps to upgrade the SIGHUP Distribution from one version to the next using furyctl.