Skip to content

Commit

Permalink
Initial draft for R2 release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
gvbalaji committed Jan 24, 2024
1 parent d01736f commit 6a258ba
Showing 1 changed file with 126 additions and 0 deletions.
126 changes: 126 additions & 0 deletions content/en/docs/release-notes/R2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
---
title: Nephio R2 Release Notes
weight: 1
---

## Overview

## Prerequisites

Please refer to the [Install Guide]({{< ref "docs/guides/install-guides/install-on-byoc.md#prerequisites" >}})
for the prerequisites on supported environments.

## Support Matrix

The sandbox environment requires a physical or virtual machine with:
- Ubuntu-20.04-focal Linux
- 8 cores
- 32 GB memory
- 200 GB disk size
- default user with sudo passwordless permissions

This install has been verified on VMs running on Google Cloud.

For non-sandbox installations, any conforming Kubernetes cluster is sufficient
for the Management cluster.

## Features

### API

Common CRDs provided for 5G Core and RAN services

### Web UI

Basic web UI to view and manage the packages and resources within them.

### Packages

* Kpt packages for all [free5gc](https://free5gc.org/) services
* Kpt packages for all [OAI](https://openairinterface.org/) services
* Packages for the core Nephio services
* Packages for the Cluster API services for cluster creation
* Packages for the dependent services

### Functionalities

* Multi-vendor suppor
* API changes
* Generalization
* Parameterization
* Reuse of params
* Multi-cloud support
* Sandbox
* GCP
* OpenShift
* OAI components
* Deploying many OAI 5G core and RAN components (CU and DU) NFs via Python-based operators
* End-to-end call
* Integration with new release of Porch
* Stability
* Security
* Repo watcher changes
* Documentation
* New web based documentation
* Experimental
* Nephio SDK
* Flux-based deployment of Helm charts
* Helm-to-operator converter
* Experimental: Topology Controller - Northbound API to express the network topology


### Fixes

* Removing rigid dependency on Gitea
* Fixing the Multus version
* ConfigMap generator function
* WebUI configuration options for authentication
* Reorganizing the package catalog
* Reduce hardcoding of NF parameters
* Stability of end-to-end tests
* Porch improvements
* Documentation enhancements

## Limitations

* For infrastructure automation, only creation of KIND clusters is
supported.
* Inter-cluster networking is not dynamic so as more clusters are
deployed, some manual tweaking will be needed for inter-cluster communications.
* Provisioning of VLAN interfaces on nodes is manual at this time.
* Feedback of workload deployments from workload clusters to the Management
cluster is limited. You may need to connect directly to the Workload cluster
via kubectl to debug any deployment issues.
* Web UI features are limited to view/edit of packages and resources in those
packages and their deployment. Additional features will be added
in subsequent releases.
* When the capacities of the UPF,SMF and AMF NFs are changed, the free5gc Operator on the
Workload cluster will instantiate a new POD with correspondingly modified
resources (CPU, memory etc.) During this process, the pod will restart. This is a
limitation of free5gc.
* Only Gitea works with automated cluster provisioning to create new
repositories and join them to Nephio. To use a different Git provider, you
must manually provision cluster repositories, register them to the Nephio
management server, and set up Config Sync on the Workload cluster.
* The WebUI does not require authentication in the current demo configuration.
Testing of the WebUI with authentication configured has not been done at this
time.
* The WebUI only shows resources in the default namespace.
* While many types of Git authentication are supported, the testing was only
done with token-based Git authentication in Gitea.

## Known Issues and Workarounds

* When deploying the sandbox environment on an Ubuntu VM running on OpenStack,
the deployment may fail. Reinstalling the packages will get around this issue.
* Occasionally packages may take a long time to be approved by the auto-approval
controller. If they seem stuck, restarting Porch and the Nephio controllers
may help:
```bash
kubectl -n porch-system rollout restart deploy porch-server
kubectl -n nephio-system rollout restart deploy nephio-controller
```
* Occasional calls to `kpt alpha rpkg copy` may fail with a message like
`Error: Internal error occurred: error applying patch: conflict: fragment line
does not match src line`. Try again in a little while, this may clear up on
its own. Restarting Porch may also help.

0 comments on commit 6a258ba

Please sign in to comment.