gitlab sylva-projects/sylva-core 1.8.0

5 hours ago

Merge Requests integrated in this release

488 merge requests were integrated in this repo between the fork of release-1.7 branch and 1.8.0.

These notes don't account for the MRs merged in secondary repos.

Kubernetes

  • Use short DNS name for various service to improve DNS resolution efficiency !7261 ~"type::bug" (issues: #3611 Use short names as much as possible to reach internal services)
  • Remove kube-system namespace definition from namespace-defs !8481 ~"type::cleanup"
  • Upgrade openSUSE LeapMicro to version 6.2 !6798
  • improve tools/check-sylva-units-k8s-versions.py for case where OS images for a given flavor don't all use the same k8s version !8559 ~"area:CI"
  • update k8s: 1.35.6+rke2r1, 1.34.9+rke2r1, 1.33.13+rke2r1 + related calico, ingress-nginx, multus, coredns upgrades !8433
  • add support of k8s 1.36 !8393 ~"area:operating-systems" (issues: #4227 add support of k8s 1.36 in sylva)
  • remove support of k8s 1.33 !8754
  • Pin k8s version for canonical !8898 ~"ck8s"
  • fix os_images_info_job_registry_filter_regex !8989 ~"area:operating-systems" ~"type::bug"
  • Use short in-cluster FQDN for internal OpenBao workload_team_defs.vault_settings.endpoint !9072 ~"security::credentials"
  • Update k8s gateway repo url !9149 ~"oci"
  • Exclude kube-system namespace pods from VAP/restrict-node-selection !9255 ~"area:security"
  • kubeadm: increase Etcd election-timeout/heartbeat-interval (align with RKE2) !9091 ~"CI::infra" ~"area:CI" ~"kubeadm"
  • update k8s patch versions - 1.36, 1.35, 1.34 for kubeadm, rke2, ck8s !8939 ~"ck8s" ~"kubeadm" ~"rke2"
  • update k8s patch versions for rke2, kubeadm, ck8s - 1.34, 1.35, 1.36 and add multus-crd !9358 ~"ck8s" ~"kubeadm" ~"rke2"
  • Revert "update k8s patch versions for rke2, kubeadm, ck8s - 1.34, 1.35, 1.36 and add multus-crd" !9468
  • update k8s patch versions for rke2, kubeadm, ck8s - 1.34, 1.35, 1.36 and add multus-crd (reapply) !9482

Sylva-units framework

Cluster API

  • Update dependency kubernetes-sigs/cluster-api-provider-openstack to v0.14.8 ~"renovate" ~"capo" !8506 !8945 !9045
  • Update Sylva Helm chart sylva-capi-cluster to v0.15.22 ~"renovate" !8489 !8660 !8670 !8697 !8746 !9007 !9136 !9256 !9545
  • Update dependency canonical/cluster-api-k8s to v0.6.2 !9342 ~"ck8s" ~"renovate"
  • adjust cluster-reachable sylvactl timeout !8445
  • Update metal3 !8507 ~"capm3" ~"renovate"
  • Bump CAPI API versions for remaining objects !8476 ~"type::cleanup"
  • Add cluster-* healthCheckExpr !7220 ~"type::tech-debt" (issues: #4347 cluster and cluster-ready units go Ready before any node exists)
  • fix rke2-capd deployments stuck on the cluster unit !8656 ~"rke2"
  • Revert upgrade of sylva-capi-cluster to 0.15.5 !8696
  • Disable SerializeImagePull via kubelet_config_file_options !8687 ~"kubeadm"
  • Wait for last node to be fully drained/deleted before reporting ready !8583 (issues: #4269 have cluster-machines-ready wait for last node to be drained/deleted)
  • don't make immutable the 'cluster' definition of non-HA clusters !8679
  • Update metal3 !8766 ~"capm3" ~"renovate"
  • add generic CAPI information to sylva-units-status and sylva-release-info ConfigMaps !9005 ~"area:workload-cluster"
  • Update metal3 !9092 ~"capm3" ~"renovate"
  • Introduce trust-manager as an additional unit and use Metal3 chart values instead of postRenderers !8537 ~"capm3" ~"type::tech-debt"
  • Fix assisted-installer dependencies !9135 ~"okd"
  • OKD on CAPO !7518 ~"capo" ~"okd"
  • CAPO: Duplicate security group rules for ipv6 !9388 ~"area:networking" ~"capo" ~"type::tech-debt"

Workload cluster

  • Update Sylva Helm chart workload-team-defs to v0.8.5 ~"gitops" ~"renovate" !8569 !8764 !9144
  • Update Helm chart kunai to v3.8.1 ~"kunai" ~"renovate" !8690 !8912 !9156 !9199
  • Update workload-cluster-operator to v0.14.6 ~"renovate" !8763 !9494 !9542
  • Ensure the OpenBao resources land in vault ns even in Workload Cluster !8428 ~"area:security" ~"security"
  • include Kubernetes current and target version in sylva-units-status ConfigMap !8478
  • CI: workload cluster gitops workflow, tests required Keycloak and Vault resources !8090 ~"area:CI"
  • Ensure the prerequisite units are enabled automatically in Workload Cluster when openbao is !8498
  • Fix Kunai SSO in case of upgrade !8540 ~"kunai"
  • Derive WC node helm chart registry from registry_mirrors, decoupled from sylva_base_oci_registry !8544 (issues: #4381 Decouple workload-cluster node helm chart OCI registry from sylva_base_oci_registry)
  • add generic CAPI information to sylva-units-status and sylva-release-info ConfigMaps !9005 ~"area:capi"
  • Make kunai-secrets depend explicitly on vault-secrets !8925 ~"kunai" (issues: #4501 kunai-secrets failure due to missing vault-secrets dependency)
  • Simplify how workload-team-defs reacts to a workload-teams-repo configmap change !9477
  • Add a CI test tool for the GitOps managed workload cluster deployment flow !9103 ~"area:CI"

Backup and Restore

Networking

OpenStack ~capo

  • Update dependency kubernetes-sigs/cluster-api-provider-openstack to v0.14.8 ~"area:capi" ~"renovate" !8506 !8945 !9045
  • Update heat-operator to v0.5.2 ~"renovate" !8525 !9379
  • Update dependency k-orc/openstack-resource-controller to v2.6.0 !8356 ~"renovate"
  • Update Sylva Helm chart sync-openstack-images to v0.9.4 ~"renovate" !8762 !8903 !8974
  • Update sylva-elements/container-images/openstack-client container to v0.1.8 ~"renovate" !8771 !8905 !8936
  • Update Helm chart openstack-cinder-csi to v2.36.5 ~"renovate" !8840 !9230
  • Update Helm chart ceph-csi-rbd to v3.17.1 !6570 ~"area:storage" ~"renovate"
  • Add VolumeSnapshotClass for Cinder CSI and chainsaw testing !8371 ~"area:storage" (issues: #3104 VolumeSnapshotClass to be added for cinder csi)
  • OKD on CAPO !7518 ~"area:capi" ~"okd"
  • CAPO: Duplicate security group rules for ipv6 !9388 ~"area:capi" ~"area:networking" ~"type::tech-debt"

Baremetal ~capm3

Monitoring

Logging

  • Update ghcr.io/grafana/helm-charts/loki container to v7.1.0 !8541 ~"renovate"
  • Update github.com/kube-logging/logging-operator to v6.8.0 ~"renovate" !8150 !8833
  • Update Sylva Helm chart sylva-logging-flows to v0.4.1 !8761 ~"renovate"
  • Modify fluentd pods number and enable buffer persistency !7291 (issues: #3454 Consider add HA and persistence on logging fluentd)
  • Fix logs being dropped !8530
  • Change Loki Helm repository to grafana-community !8655
  • updated optional Prometheus alert for loki !8926
  • fix: loki-init failure when using an external S3 backend by adding loki-dummy unit with privilege-namespace !8995
  • loki: remove useless container image override for kubectl bitnamilegacy !9170
  • Clean up and fix Loki values overrides after transitioning to grafana-community chart !9201 ~"type::bug"

Storage

Security

RKE2

Kubeadm

  • Update ghcr.io/kube-vip/kube-vip container to v1.2.3 !8025 ~"area:networking" ~"renovate"
  • Disable SerializeImagePull via kubelet_config_file_options !8687 ~"area:capi"
  • Ease the way to enable MetalLB as secondary LB controller !8141 ~"area:networking" (issues: #4139 metallb: allow use with kubeadm (ignore enabled_conditions if metallb values are provided))
  • Metrics server for kubeadm deployments !4540 ~"area:observability" ~"monitoring" (issues: #2399 metrics-server for bootstrap CABPK Kubeadm)
  • kubeadm: increase Etcd election-timeout/heartbeat-interval (align with RKE2) !9091 ~"CI::infra" ~"area:CI" ~"area:kubernetes-core"
  • update k8s patch versions - 1.36, 1.35, 1.34 for kubeadm, rke2, ck8s !8939 ~"area:kubernetes-core" ~"ck8s" ~"k8s-upgrade" ~"rke2"
  • update k8s patch versions for rke2, kubeadm, ck8s - 1.34, 1.35, 1.36 and add multus-crd !9358 ~"area:kubernetes-core" ~"ck8s" ~"k8s-upgrade" ~"rke2"

Rancher

  • Update Helm chart rancher-turtles to v0.27.2 ~"renovate" !8424 !9082 !9439
  • Update rancher-backup to v109.0.5+up10.0.5 !6142 ~"area:backup-restore" ~"renovate"
  • Update rancher-monitoring to v110.0.2+up80.9.1-rancher.22 ~"monitoring" ~"renovate" ~"area:observability" !8480 !8835 !9100 !9451
  • Update rancher-compliance to v110.2.0+up1.5.3 ~"renovate" ~"rke2" !8475 !8836 !9101 !9452
  • Update rancher/shell container to v0.8.2 ~"renovate" !8465 !8819 !9445
  • Update github.com/rancher/local-path-provisioner to v0.0.37 !8748 ~"renovate"
  • Update Helm chart rancher to v2.15.2 !9456 ~"renovate"
  • rancher backup: split ns creation into a separate unit and define missing dependency !8364 ~"area:backup-restore" (issues: #4280 rancher backup: missing dependency & unit split)
  • rancher unit: don't depend on keycloak-oidc-external-secrets !8429 ~"security::user-and-role-management"
  • upgrade rancher to 2.14.3 !8405
  • Move Rancher namespaces creation to rancher-namespaces unit !8523 ~"type::cleanup"
  • Disable fleet components (helmops/gitjob) !7883
  • Remove cluster-creator related components !8617 ~"type::cleanup"
  • Fix Rancher UI becoming unresponsive, caused by the chainsaw test CRD churn !8739 ~"area:CI"
  • add Renovate config for updating the Rancher versions !8780 ~"area:CI" ~"renovate::configuration"
  • add support of Rancher 2.15.1 and Rancher charts 110.x.x !8752 (issues: #4229 add support of rancher 2.15.x and rancher charts 110.x.x)
  • bump Rancher Renovate condition to keep charts in sync with Rancher version !8531 ~"area:CI" ~"renovate::configuration" (issues: #4230 update renovate conf for rancher charts as per 110.x.x)
  • Create cattle-system namespace in workload clusters via a dedicated unit !9364 ~"type::cleanup"
  • Rancher: disable fleet-agent !9367

OKD/OpenShift

  • Update github.com/stolostron/mce-operator-helm-xks to v2.17.20260608 !8843 ~"renovate"
  • Add kyverno-migrate-resources to kyverno-scc users !8735
  • Remove user and group from chainsaw tests !8821 ~"area:CI"
  • OKD: add required security context constraints for Sriov !7975 ~"Networking" ~"area:networking" ~"area:security" ~"sriov"
  • Fix assisted-installer dependencies !9135 ~"area:capi"
  • OKD on CAPO !7518 ~"area:capi" ~"capo"
  • Exclude OKD bootstrap namespaces from the py test checking sylva.org/sylva-managed label !9277 ~"area:CI"
  • Fix OKD workload cluster circular dependency !9460
  • Make the same units disabled in all OKD deployment options !9289
  • Grant nonroot-v2 SCC to kubevirt SAs on OKD (cabpoa) !8918 ~"kubevirt"

Harbor

Other

Other dependency upgrades

  • Update pre-commit hook sylva-projects/sylva-elements/ci-tooling/sylva-test-framework to v1.1.13 !8407 !8441 !8459 !8777 !8794 !9115 !9161 !9258 !9300
  • Update sylva-elements/container-images/ci-image/ci-playwright-image container to v1.9.0 !8408
  • Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.22 !8430 !8482 !8513 !8610 !8708
  • Update sylva-elements/container-images/helm-toolbox container to v1.2.4 !8262 !8904
  • Update docker.io/library/busybox container to v1.38.0 !8131
  • Update sylva-elements/ci-tooling/ci-deployment-values to v0.6.24 !8436 !8566 !8976
  • Update ci-image to v1.10.1 !8460
  • Update docker.io/nginx container to v1.31.5 !8500 !8709 !8890 !9039
  • Update Helm chart cert-manager to v1.21.2 !8512 !8590 !8842 !9292
  • Update container-images/sylva-toolbox container to v1.10.10 !8479 !8575 !9200 !9453
  • Update pre-commit hook crate-ci/typos to v1.50.3 !8536 !8871 !9127 !9147 !9185 !9345 !9498
  • Update kube-job to v1.7.3 !8545 !8932
  • Update dependency sylva-projects/sylva-elements/ci-tooling/ci-templates to v1.1.5 !8561 !8931 !9008
  • Update Helm chart policy-reporter to v3.10.0 !8578 !8807 !9047
  • Update Helm chart k8s-ephemeral-storage-metrics to v1.21.0 !8587
  • Update ghcr.io/openbao/openbao container to v2.6.2 !8534 !8883
  • Update sylva-toolbox & ci-image to v1.10.4 !8665 !8721 !8789
  • Update sylva-elements/container-images/oci-tools container to v0.5.1 !8669
  • Update Helm chart cloudnative-pg to v0.29.0 !8527 ~"CNPG"
  • Update Helm chart jiralert to v1.9.0 !8485
  • Update registry.gitlab.com/python-gitlab/python-gitlab container to v8 !8691
  • Update Helm chart external-secrets to v2.10.0 !8043 !8920 !9046
  • Update dependency python_gitlab to v8.5.0 !8822 ~"automerge"
  • Update Helm chart cdi to v0.7.0 !4123 ~"kubevirt"
  • Update github.com/czerwonk/junos_exporter to v0.16.2 !8860
  • Update pre-commit hook packaging to v26.3 !8884
  • Update pre-commit hook oras to v0.2.43 !8919
  • Update Helm chart crossplane to v2.4.0 !5993
  • Update dependency k8snetworkplumbingwg/kubemacpool to v0.52.0 !9097
  • Update dependency sylva-projects/sylva-elements/ci-tooling/ci-components/scheduled-pipeline-report to v1.1.1 !9234 !9336
  • Update Helm chart sylva-library to v0.10.2 !9246
  • Update Helm chart hpe-csi-driver to v3.3.0 !8317

Documentation

  • Add logging, and output artifact section in README !8850 ~"CI::functional-tests" ~"area:CI"
  • fix units-description.md, k8s-gateway !9392

Cleanups

  • Create metallb-system namespace using new metallb-init unit !8078 ~"area:networking"
  • Enable Prometheus HA !8089 ~"area:observability" ~"monitoring"
  • Create longhorn-system namespace using new longhorn-init unit !8360 ~"area:storage"
  • Remove kube-system namespace definition from namespace-defs !8481 ~"area:kubernetes-core"
  • Move workload-cluster cattle-fleet-system namespace patching out of namespace-defs !8515
  • Bump CAPI API versions for remaining objects !8476 ~"area:capi"
  • remove sylvactl_timing_hints from mgmt_cluster_state_values._internal !8557 ~"area:units-framework"
  • Add cluster-* healthCheckExpr !7220 ~"area:capi" (issues: #4347 cluster and cluster-ready units go Ready before any node exists)
  • Move Rancher namespaces creation to rancher-namespaces unit !8523 ~"rancher"
  • Remove keycloak-realm-operator unit !8353
  • Remove cluster-creator related components !8617 ~"rancher"
  • Remove markdown scheduled report generation !8753 ~"area:CI"
  • Introduce trust-manager as an additional unit and use Metal3 chart values instead of postRenderers !8537 ~"area:capi" ~"capm3"
  • Cleanup unused Kyverno PolicyException for Neuvector !9124
  • typo "as it"/"as-is" !9166 ~"area:CI"
  • Remove fixtures from Sylva core as they are now handled by sylva-test-framework !9158 ~"area:CI"
  • harbor: cleanups after transitioning DB to CNPG in Sylva 1.7 !8573 ~"CNPG"
  • Remove legacy check on bitnami images !9157 ~"area:CI"
  • Migrate from ingress-nginx to traefik !8872 ~"area:networking"
  • Cleanup unused KIND_CLUSTER_K8S_VERSION variable !9223
  • Cleanup nmstate option !9048 ~"area:CI"
  • Create cattle-monitoring-system namespace via a monitoring-namespace dedicated unit !7983
  • Remove main-pipeline-report.yml !9317 ~"area:CI"
  • Create neuvector namespace via a neuvector-namespace dedicated unit !8096
  • Move harbor namespaces creation to dedicated units !8547
  • Create cattle-system namespace in workload clusters via a dedicated unit !9364 ~"rancher"
  • CAPO: Duplicate security group rules for ipv6 !9388 ~"area:capi" ~"area:networking" ~"capo"
  • Create ceph-csi-cephfs namespace using a new ceph-csi-cephfs-init unit !9363 ~"area:storage"
  • Remove namespace defs !9410 ~"area:units-framework"
  • Cleanup redundant yaml linter !9473 ~"area:CI"

CI

Internal tooling

  • add Renovate config for updating the Rancher versions !8780 ~"area:CI" ~"rancher"
  • Keep tracking SYLVA_CI_VALUES_REVISION in deployment-base for releases branches !8946 ~"area:CI"
  • Use a clearer name than "core" for the neuvector helm chart in Renovate MRs !8955 ~"area:CI"
  • renovate: support longhorg/longhorn-crd on multiple versions !9030 ~"area:storage" ~"longhorn" ~"renovate" (issues: #4557 renovate: need to cover longhorn)
  • Add a pre-commit hook to properly format json !9049 ~"area:CI"
  • bump Rancher Renovate condition to keep charts in sync with Rancher version !8531 ~"area:CI" ~"rancher" (issues: #4230 update renovate conf for rancher charts as per 110.x.x)
  • Track kubemacpool image with renovate !9095 ~"area:CI"
  • Track nvidia-gpu-operator driver version with Renovate !8993 ~"area:CI"
  • disable renovate for release-1.3 !9311 ~"area:CI"
  • Add registry host for full name external OpenBao container image to fix Renovate lookup !9394 ~"area:CI" ~"security::credentials"
  • Fix Renovate so it detects new Rancher versions again !9411 ~"area:CI"
  • Update renovate configuration for release-1.8 !9537 ~"area:CI"

Contributors

46 people contributed.

Abhishek Bandarupalle, Advit Pandey, Akshay Yadav, Alain Thioliere, Alexandre Seitz, Alin H, Andra-Simona Delicostea, Andrew Kiselev, Arnaud Bouts, Aurélien Sollaud, Bogdan Antohe, Bogdan Nicolae, Bogdan-Adrian Burciu, Cristian Manda, Cristina Isaroiu, Daniel Anton, Dragos Gerea, Eric Zhou, Francois Eleouet, Francois Klieber, François-Régis Menguy, Gwenael Lambrouin, Ionut Spanu, Jianzhu Zhang, Jonas Arndt, Jonathan Gayvallet, Loic Nicolle, Lupescu Daniel, Manik Bindlish, Mihai Zaharia, Mohan Sharma, Médéric De Verdilhac, Nitin Sharma, Pierrick Seite, Pradeep Kumar, Priya Goyal, Ravindra Tanwar, Remi Le Trocquer, Sakshi Choudhary, Samuel Bartel, Sara Walia, Shreya Gupta, Teodora Pirvan, Thomas Morin, Tiberiu Mihai, Vladimir Braquet

Don't miss a new sylva-core release

NewReleases is sending notifications on new releases.