Full life-cycle cluster management from OSM
Proposers
- Gerardo García (Telefónica)
- Francisco Javier Ramón (Telefónica)
- Jayaprakash G (Tata Elxsi)
- Utkarsh Mishra (Tata Elxsi)
- Deepika E (Tata Elxsi)
- Sandhya J. S (Tata Elxsi)
- Priyadharshini S (Tata Elxsi)
- Shahithya Y (Tata Elxsi)
- Shrinithi R (Tata Elxsi)
- Ramesh Ramanathan (Tata Elxsi)
Reference
This feature is related to the long-term initiative presented in previous meetings:
- https://docbox.etsi.org/OSG/OSM/05-CONTRIBUTIONS/2023//OSM(23)000105_Telef_nica_s_Initiative_for_OSM_LTV.pptx
- https://docbox.etsi.org/OSG/OSM/05-CONTRIBUTIONS/2023//OSM(23)000081_Telef_nica_s_Initiative_proposal_for_Long_Term_View.pptx
The main purpose of the initiative is to use well known CRDs for new southbound operations (K8s clusters, PaaS/IaaS components, serverless workflows, Cluster API), relying on existing open source solutions such as Crossplane, FluxCD, ArgoCD, etc. These south-bound operations will be properly modeled and abstracted by OSM, which will provide a convenient user-facing modelling, in order to offer new use cases such as a complete cluster management from OSM and the support of PaaS-based deployment units.
Description
So far, OSM does not support the creation of Kubernetes clusters in public or private clouds. OSM registers existing clusters in order to deploy NFs on them.
This feature proposes the full life-cycle management of Kubernetes clusters from OSM, including at least the following operations:
- Creation
- Termination
- Upgrade
- Scale
- Retrieval of credentials
This feature proposes the creation of a new first class citizen in OSM named Cluster to model Kubernetes clusters. Kubernetes clusters could include several infra profiles or application profiles as suggested in features 11023 and 11024. As first class citizens in OSM, CRUD operations (Create, Read, Update, Delete) over Clusters could be done.
Demo or definition of done
A new Robot test will be created or updated to test the CRUD operations over Clusters using the osmclient. That Robot test will include the registration of a K8s cluster in OSM and the deployment of CNF on that K8s cluster.