Reference Implementations
Important
Reference implementations designate code implementations addressing issues reported by the WG06.
Operations
Netbox Operator
The Netbox Operator is a Kubernetes CRD allowing users to manage NetBox resources.
Schema Driven Configuration
The Schema Driven Configuration (SDC) allows day 2 CNF configuration leveraging Netconf/Yang.
Fluxcd Operator
The Flux Operator is a Kubernetes CRD controller that manages the lifecycle of CNCF Flux CD and the ControlPlane enterprise distribution.
GitLab Token Manager
A tool to manage the tokens in GitLab.
This project is a CLI tool to help to manage GitLab tokens and variables across multiple projects and groups with rules in a YAML config file.
It can be used to:
- create GitLab tokens and put their value in a corresponding GitLab variables
- renew GitLab tokens/variables
- save securely the list of sensitive data in a encrypted file to keep history
- delete tokens and/or variables that do not match the rules defined in the YAML configuration file
Node Feature Discovery
Node Feature Discovery (NFD) is a Kubernetes add-on to check the image compatibility based on a spec integrated in OCI artifacts. This spec is compared with the capability of the cluster nodes and tell you whether your workload can be executed or not on the worker.
GitOps Automation Enabler
A full GitOps integration of CNCF components to secure a GitOps engine has been published in Open Source by Orange in 2024. This solution has been shared with Sylva TSC and teh WG06 users. This solution consists in a secured GitOps engine (FluxCD) associated with modular modules for service (harbor, gitlab runner operator, gatus, headlamp, OPNFV xtesting API), security (istio, keycloak, glauthi, cert manager) and observability (grafana, prometheus, loki).
The code is available here: https://gitlab.com/Orange-OpenSource/k8s-tz
- List of modules: https://gitlab.com/Orange-OpenSource/k8s-tz/applications
- GitOps integration: https://gitlab.com/Orange-OpenSource/k8s-tz/applications-deployment
- Documentation: https://gitlab.com/Orange-OpenSource/k8s-tz/documentation
The GitOps glue, as well as the developped operators (harbor, homer) are published under the Apache v2 license.
Several demos have been done during Kubecon/Sylva day based on this enabler. See Oracle NRF Full Stack upgrade with Sylva and GitOps enabler