Parcours Sylva
Sylva est la pile cloud télécom open source portée par Linux Foundation Europe : une plateforme pour déployer et gérer des clusters Kubernetes qui hébergent des fonctions réseau, sur OpenStack, OpenNebula, VMware ou bare metal. Source : Documentation Sylva : vue d'ensemble (s'ouvre dans un nouvel onglet)
Ouvrir le parcours Sylva (28 compétences)Le landscape de Sylva
Les 86 composants intégrés à Sylva, dont 21 issus de la pile SUSE (Rancher, RKE2, Longhorn, NeuVector, SUSE Edge), avec leur maturité dans le projet. Ceux qui figurent aussi dans le landscape général y renvoient.
Source : sylva-core, liste des units (s'ouvre dans un nouvel onglet) (lue le 2026-11-02). Le regroupement par fonction est éditorial.
86 composants sur 86.
Cycle de vie des clusters (Cluster API)15
- cabpckSocle
installs Canonical CAPI bootstrap provider
v0.6.3source ↗
- cabpkSocle
installs Kubeadm CAPI bootstrap provider
v1.12.8source ↗
- cabprSocleSUSE
installs RKE2 CAPI bootstrap provider
v0.26.0source ↗
- capdSocle
installs Docker CAPI infra provider
v1.12.8source ↗
- capiSocle
installs Cluster API core operator
v1.12.8source ↗dans le landscape
- capm3Socle
installs Metal3 CAPI infra provider, for baremetal
v1.12.8source ↗
- capoSocle
installs OpenStack CAPI infra provider
v0.15.0source ↗dans le landscape
- capo-orcSocle
installs OpenStack Resource Controller (orc) The OpenStack Resource Controller (a.k.a. ORC) is a component used by CAPO controller
v2.6.0source ↗
- caponeSocle
installs OpenNebula CAPONE infra provider
v0.1.7source ↗
- capvSocle
installs vSphere CAPI infra provider
v1.15.0source ↗
- metal3-ipamSocle
installs IP Address Manager for Metal3 CAPI provider
v1.12.7source ↗
- metal3StableSUSE
installs SUSE-maintained Metal3 operator
Chart-version: 0.15.2 ; App-version: 0.15.1source ↗
- kunaiExpérimental
installs Kunai The integration of Kunai at this stage should be considered experimental. Work is in progress to align its integration with workload-cluster-operator and workload-teams-defs. See https://gitlab.com/groups/sylva-projects/-/epics/58.
Chart-version: 3.9.0 ; App-version: 3.9.0source ↗
- okd-openshift-mceExpérimental
installs the OKD/OpenShift Multicluster Engine operator
Chart-version: 2.17.20260608 ; App-version: 2.11.0source ↗dans le landscape
- rancher-turtlesSUSE
installs the Rancher Turtles operator, which enables the import of Cluster API workload clusters into the management cluster's Rancher
Chart-version: 0.27.2 ; App-version: 0.27.2source ↗
GitOps et automatisation3
- flux-systemSocle
contains Flux definitions *to manage the Flux system itself via gitops* Note that Flux is always installed on the current cluster as a pre-requisite to installing the chart
- crossplaneStable
Installs Crossplane with RBAC Manager
Chart-version: 2.4.2 ; App-version: 2.4.2source ↗
- flux-webuiStable
installs Weave GitOps Flux web GUI
Chart-version: v0.38.0 ; App-version: v0.38.0source ↗
Réseau12
- calicoStableSUSE
install Calico CNI
Chart-version: v3.32.200 ; App-version: v3.32.2source ↗dans le landscape
- ingress-nginxStableSUSE
installs Nginx ingress controller
Chart-version: 4.15.110 ; App-version: 1.15.1source ↗
- k8s-gatewayStable
installs k8s gateway (coredns + plugin to resolve external service names to ingress IPs) is here only to allow for DNS resolution of Ingress hosts (FQDNs), used for importing workload clusters into Rancher and for flux-webui to use Keycloak SSO
Chart-version: 3.7.4 ; App-version: 1.8.3
- metallbStable
installs MetalLB operator
Chart-version: 0.16.1 ; App-version: v0.16.1source ↗dans le landscape
- multusStableSUSE
installs Multus
Chart-version: v4.3.102 ; App-version: 4.3.1source ↗dans le landscape
- sriov-network-operatorStableSUSE
installs SR-IOV operator
Chart-version: 1.6.5+up1.6.0 ; App-version: v1.6.0source ↗dans le landscape
- traefikStableSUSE
installs Traefik ingress controller
Chart-version: 40.1.013, 41.2.003 ; App-version: v3.7.1, v3.7.10source ↗
- ciliumExpérimentalSUSE
install Cilium CNI
Chart-version: 1.20.200 ; App-version: 1.20.2source ↗dans le landscape
- kube-ovnExpérimental
install Kube-OVN as secondary CNI Kube-OVN is deployed exclusively as a secondary CNI alongside the primary Calico CNI, using Multus for secondary network attachment.
Chart-version: v1.16.2 ; App-version: 1.16.2
- kubemacpoolExpérimental
Deploys kubemacpool (https://github.com/k8snetworkplumbingwg/kubemacpool) to allocate MAC addresses to VirtualMachines from a random cluster-local OUI. The MAC pool range is derived once from a persistent random OUI stored in the sylva-units-values secret (prefix 02:xx:xx:xx), so the range remains stable across upgrades of this cluster while differing between clusters. The VirtualMachines webhook is patched to opt-in mode: only namespaces labelled with `mutatevirtualmachines.kubemacpool.io=allocate` are handled.
v0.52.0source ↗
- multi-networkpolicy-nftablesBêta
enforces MultiNetworkPolicy on Multus secondary interfaces via nftables Deploys the multi-networkpolicy-nftables DaemonSet from k8s network plumbing group which watches MultiNetworkPolicy CRDs and programs nftables rules in pod network namespaces to enforce ingress/egress policy on secondary interfaces (macvlan, ipvlan, bridge, sriov, bond). This is the nftables-based successor to the upstream iptables implementation.
v0.1.0source ↗
- corednsSUSE
installs rke2-coredns
Chart-version: 1.47.102 ; App-version: 1.14.6source ↗dans le landscape
Stockage et données15
- cinder-csiStable
installs OpenStack Cinder CSI
Chart-version: 2.36.5 ; App-version: v1.36.0source ↗
- cnpg-operatorStable
Cloud Native PostgreSQL (CNPG) Operator
Chart-version: 0.29.1 ; App-version: 1.30.1source ↗
- local-path-provisionerStableSUSE
installs local-path CSI
Chart-version: v0.0.37 ; App-version: v0.0.37source ↗
- longhornStableSUSE
installs Longhorn CSI
Chart-version: 110.1.0+up1.12.1 ; App-version: v1.12.1source ↗
- tridentStable
Installs NetApp Trident CSI
Chart-version: 100.2602.0 ; App-version: 26.02.0source ↗
- volumesnapshot-controllerStable
Install VolumeSnapshot CRDs and snapshot-controller Installs external-snapshotter CRDs and snapshot-controller required for CSI snapshot support.
v8.5.0source ↗
- vsphere-csi-driverStable
installs Vsphere CSI
v3.5.0source ↗
- ceph-csi-cephfsBêta
Installs Ceph-CSI
Chart-version: 3.17.0 ; App-version: 3.17.0source ↗
- ceph-csi-rbdExpérimental
Installs Ceph-CSI RBD driver
Chart-version: 3.17.1 ; App-version: 3.17.1source ↗
- hpe-csi-driverExpérimental
Installs HPE CSI Driver for Kubernetes
Chart-version: 3.3.0 ; App-version: 3.3.0source ↗
- minio-loggingBêta
creates a MinIO tenant for the logging stack, used as S3 storage by Loki
Chart-version: v7.1.1 ; App-version: v7.1.1source ↗
- minio-monitoringBêta
creates a MinIO tenant for the monitoring stack, used as S3 storage by Thanos
Chart-version: v7.1.1 ; App-version: v7.1.1source ↗
- minio-operatorBêta
install MinIO operator MinIO operator is used to manage multiple S3 tenants
Chart-version: v7.1.1 ; App-version: v7.1.1source ↗
- nfs-ganeshaExpérimental
manages NFS Ganesha CSI provisioner
Chart-version: 1.8.0 ; App-version: 4.0.8source ↗
- rustfs-operator
installs rustfs-operator
Chart-version: 0.0.8 ; App-version: 0.0.8source ↗
Sécurité, identité et secrets15
- cert-managerSocle
installs cert-manager, an X.509 certificate controller
Chart-version: v1.21.2 ; App-version: v1.21.2source ↗dans le landscape
- kyvernoSocle
installs Kyverno
Chart-version: 3.9.1 ; App-version: v1.19.1source ↗dans le landscape
- external-secrets-operatorStable
installs the External Secrets operator
Chart-version: 2.13.0 ; App-version: v2.13.0source ↗
- keycloakStable
initializes and configures Keycloak
Chart-version: 0.21.46 ; App-version: 26.8.0
- oauth2-proxyStable
installs OAuth2-Proxy for OIDC authentication
Chart-version: 10.7.1 ; App-version: 7.15.5source ↗
- openbaoStable
installs Openbao, as internal KMS, if not relying on an external KMS Openbao assumes that the certificate vault-tls has been issued
2.6.3dans le landscape
- rancher-complianceStableSUSE
The compliance-operator enables running security scans on a kubernetes
Chart-version: 110.2.0+up1.5.3 ; App-version: v1.5.3source ↗
- vault-config-operatorStable
installs Vault config operator
Chart-version: v1.0.4 ; App-version: v1.0.4source ↗
- vault-operatorStable
installs Vault operator
Chart-version: 1.23.4 ; App-version: v1.23.4
- neuvectorBêtaSUSE
installs Neuvector
Chart-version: 2.8.13 ; App-version: 5.5.1source ↗
- policy-reporterExpérimental
installs Policy Reporter to aggregate and report on policies
Chart-version: 3.11.1 ; App-version: 3.11.1source ↗
- sbom-operatorBêta
installs SBOM operator
Chart-version: 0.42.6 ; App-version: 0.41.5source ↗
- trivy-operatorBêta
installs Trivy operator
Chart-version: 0.33.1 ; App-version: 0.31.1source ↗dans le landscape
- trust-managerBêta
installs trust-manager, a cert-manager sub-project distributing CA trust bundles in the cluster trust-manager reconciles cluster-scoped `Bundle` resources into ConfigMaps holding a PEM CA bundle, created in the namespaces selected by the Bundle. A Bundle assembles its content from the publicly trusted CAs shipped with trust-manager (`useDefaultCAs`), from `inLine` PEM certificates and from ConfigMaps/Secrets living in the *trust namespace*
Chart-version: v0.25.0 ; App-version: v0.25.0source ↗
- keycloak-users-configmap
Create a config map from Keycloak resources periodic generation of a configmap containing all existing Keycloak resources
N/A
Observabilité13
- keplerStable
installs Kepler (Kubernetes-based Efficient Power Level Exporter) exporter for Prometheus
Chart-version: 0.12.0 ; App-version: v0.12.0
- metrics-serverStableSUSE
metrics-server install
Chart-version: 3.14.001 ; App-version: 0.9.0source ↗
- monitoringStableSUSE
installs monitoring stack
Chart-version: 110.0.2+up80.9.1-rancher.22 ; App-version: v0.87.1source ↗
- alertmanager-jiralertBêta
installs Alertmanager webhook Jiralert Jiralert is an Alertmanager webhook that creates Jira issues
Chart-version: 1.9.0 ; App-version: v1.3.0source ↗
- alertmanager-snmp-notifierBêta
installs Alertmanager webhook snmp-notifier snmp-notifier is an Alertmanager webhook that sends alerts as snmp traps
Chart-version: 2.2.0 ; App-version: v2.1.1source ↗
- ephemeral-storage-exporterBêta
installs exporter for extracting ephemeral storage metrics from a Kubernetes cluster
Chart-version: 1.21.3 ; App-version: 1.21.3source ↗
- goldpingerExpérimental
installs Goldpinger for pod-to-pod network observability
Chart-version: 1.2.0 ; App-version: 3.11.5source ↗
- junos-exporterBêta
installs JunOS exporter
Chart-version: v0.16.2 ; App-version: v0.16.1source ↗
- lokiBêta
installs Loki log storage installs Loki log storage in simple scalable mode
Chart-version: 18.13.8 ; App-version: 3.7.8dans le landscape
- prometheus-pushgatewayBêta
installs Prometheus Push-gateway exporter
Chart-version: 3.9.1 ; App-version: v1.11.4source ↗
- snmp-exporterBêta
installs SNMP exporter
Chart-version: 9.18.1 ; App-version: v0.30.1source ↗
- thanosBêta
installs Thanos
Chart-version: thanos/17.6.0 ; App-version: 0.39.2source ↗
- logging
Deploys Fluentbit/Fluentd logging stack from logging-operator chart, for log scraping and shipping
Chart-version: 6.8.0 ; App-version: latestsource ↗dans le landscape
Virtualisation et accélération3
- kubevirtBêtaSUSE
installs kubevirt
Chart-version: 0.8.0 ; App-version: 1.8.3source ↗dans le landscape
- kubevirt-cdiBêtaSUSE
manages Kubevirt CDI - Container Data Importer
Chart-version: 0.8.0 ; App-version: 1.65.0source ↗
- nvidia-gpu-operatorExpérimental
installs NVIDIA GPU operator installs NVIDIA GPU operator. Currently only available with capm3 infra provider and cabpr or cabpk bootstrap providers.
Chart-version: v25.10.1 ; App-version: v25.10.1source ↗dans le landscape
Sauvegarde et résilience8
- medik8s-operatorsExpérimental
install the Medik8s operators (NHC + SNR) for automated node failure detection, fencing, and safe workload recovery.
v0.12.0source ↗
- veleroBêta
Deploys Velero and its dependencies
Chart-version: 12.2.0 ; App-version: 1.18.2source ↗
- backup-capi-resources
Backup Cluster API resources Backup periodically Cluster API resources using clusterctl move
N/A
- backup-etcd
Backup Etcd for Kubeadm periodic Etcd backups for Kubeadm using etcdctl
N/A
- backup-keycloak
Backup Keycloak Postgres database periodic Keycloak Postgres database backups using pg_dump
N/A
- descheduler
install descheduler
Chart-version: 0.37.0 ; App-version: 0.37.0source ↗
- rancher-backup-restore-operatorSUSE
installs the Rancher Backup Restore operator, which permit to backup and restore rancher
Chart-version: 110.0.0+up11.0.0 ; App-version: v11.0.0source ↗
- rancher-backup-restore-operator-crdSUSE
installs the Rancher Backup Restore operator CRDs
Chart-version: 110.0.0+up11.0.0 ; App-version: v11.0.0source ↗
Gestion de la plateforme2
- rancherStableSUSE
installs Rancher
Chart-version: 2.15.2 ; App-version: v2.15.2source ↗
- harborBêta
installs Harbor
Chart-version: 1.19.2 ; App-version: 2.15.2source ↗dans le landscape
La pile SUSE dans Sylva
Le projet Sylva héberge une variante « SUSE Telco Cloud » de sa pile, et une partie des composants de sylva-core vient des dépôts SUSE et Rancher.
Le dépôt susetelcocloud du projet Sylva fournit des exemples de configuration pour un cluster de gestion et des clusters de charge « à la SUSE », sous SUSE Linux Micro 6.2.
Source : Projet Sylva, susetelcocloud : README (s'ouvre dans un nouvel onglet)
Objectif : aligner Sylva 1.7 sur SUSE Edge 3.6, l'offre commerciale Telco Cloud de SUSE, au socle technique proche. Un cluster de gestion aligné a été déployé, et des clusters de charge validés avec le processus Sylva habituel.
Source : Projet Sylva, rapport d'alignement Sylva 1.7 / SUSE Edge 3.6 (s'ouvre dans un nouvel onglet)
Système d'exploitation : SUSE Linux Micro 6.2, configuré par Ignition plutôt que cloud-init.
Source : Projet Sylva, rapport d'alignement Sylva 1.7 / SUSE Edge 3.6 (s'ouvre dans un nouvel onglet)
Images construites en deux temps : KIWI pour l'image de base, puis Edge Image Builder, qui ajoute des paquets télécom (DPDK, tuned, cpupower…) et règle les paramètres du noyau.
Source : Projet Sylva, rapport d'alignement Sylva 1.7 / SUSE Edge 3.6 (s'ouvre dans un nouvel onglet)
Composants alignés sur SUSE Edge 3.6 : MetalLB et Metal3 (charts de registry.suse.com), Rancher (dépôt Prime), Longhorn et Cilium (images de registry.suse.com).
Source : Projet Sylva, rapport d'alignement Sylva 1.7 / SUSE Edge 3.6 (s'ouvre dans un nouvel onglet)
Les 21 composants SUSE et Rancher de sylva-core
Repérés par l'origine de leur chart ou de leur manifeste (dépôts SUSE, Rancher, SUSE Edge ou NeuVector).
- cabpr
- calico
- ingress-nginx
- local-path-provisioner
- longhorn
- metal3
- metrics-server
- monitoring
- multus
- rancher
- rancher-compliance
- sriov-network-operator
- traefik
- cilium
- kubevirt
- kubevirt-cdi
- neuvector
- coredns
- rancher-backup-restore-operator
- rancher-backup-restore-operator-crd
- rancher-turtles
Le projet
Annoncé le 15 novembre 2022 par Linux Foundation Europe, avec Deutsche Telekom, Ericsson, Nokia, Orange, Telecom Italia, Telefónica et Vodafone.
Source : The Linux Foundation, communiqué (s'ouvre dans un nouvel onglet)
Un fonds dédié, le Sylva Directed Fund, est lancé en septembre 2023 ; premiers souscripteurs : Deutsche Telekom, Orange, Telefónica, Vodafone, Ericsson, Nokia et 6WIND.
Source : Linux Foundation Europe, annonce du fonds (s'ouvre dans un nouvel onglet)
Le code de référence, sylva-core, est publié sous licence Apache 2.0.
Source : sylva-core sur GitLab (s'ouvre dans un nouvel onglet)
Des fonctions réseau sont validées dans des centres de validation : en 2025, PowerDNS fait reconnaître sa Cloud Control comme CNF validée, après des tests au centre de validation d'Orange.
Comment ça fonctionne
Un cluster de gestion crée et gère de façon déclarative des clusters de charge, qui hébergent les CNF.
Source : Documentation Sylva : aperçu technique (s'ouvre dans un nouvel onglet)
Cluster API gère le cycle de vie de tous les clusters, y compris le cluster de gestion.
Source : Documentation Sylva : aperçu technique (s'ouvre dans un nouvel onglet)
Flux maintient clusters et composants alignés sur leur description dans Git ; le chart sylva-units déploie chaque composant (unit) sous forme de ressources Flux.
Source : sylva-core : README (s'ouvre dans un nouvel onglet)
Distributions : kubeadm, RKE2, Canonical Kubernetes. Fournisseurs : OpenStack (CAPO), bare metal avec Metal3 (CAPM3), vSphere (CAPV), OpenNebula (CAPONE), Docker (CAPD) pour les essais.
Source : sylva-core : valeurs d'exemple (s'ouvre dans un nouvel onglet)
Le parcours Sylva
Pour l'ingénieur ou l'architecte qui doit déployer ou opérer une plateforme Sylva : du socle Kubernetes et GitOps au cluster de gestion, aux clusters de charge et aux réglages des nœuds pour les fonctions réseau.
5 blocs : Socle Kubernetes et GitOps · Comprendre Sylva · Déployer une plateforme Sylva · Opérer la plateforme · Charges télécom.
- Linux avancé (RHEL/CentOS)
- Conteneurs (OCI, Podman, CRI-O)
- Architecture Kubernetes
- Cluster de gestion, clusters de charge et units
- Le chart sylva-units : activer et configurer des units
- VM de bootstrap et prérequis du déploiement
- Déployer et valider le cluster de gestion
- Les services de la plateforme : Rancher, Keycloak, Harbor, Vault, Flux, Thanos
- Sécurité : signatures d'images, PKI, NeuVector, SBOM, WireGuard
9 étapes sur 15 compétences. Voir la carte complète