Aller au contenu

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

    v2.9.6source ↗dans le landscape

  • 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

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.

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

Comment ça fonctionne

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.

  1. Linux avancé (RHEL/CentOS)
  2. Conteneurs (OCI, Podman, CRI-O)
  3. Architecture Kubernetes
  4. Cluster de gestion, clusters de charge et units
  5. Le chart sylva-units : activer et configurer des units
  6. VM de bootstrap et prérequis du déploiement
  7. Déployer et valider le cluster de gestion
  8. Les services de la plateforme : Rancher, Keycloak, Harbor, Vault, Flux, Thanos
  9. Sécurité : signatures d'images, PKI, NeuVector, SBOM, WireGuard

9 étapes sur 15 compétences. Voir la carte complète

Voir le parcours complet : arbre, métro, liste et suivi de progression