Skip to content

canonical/sdcore-upf-k8s-operator

Repository files navigation

SD-Core UPF Operator (k8s)

CharmHub Badge

Charmed Operator for SD-Core's User Plane Function (UPF) for K8s. For more information, read here.

Pre-requisites

A Kubernetes host with a CPU supporting AVX2 and RDRAND instructions (Intel Haswell, AMD Excavator or equivalent)

A Kubernetes cluster with the Multus addon enabled.

Usage

Enable the Multus addon on MicroK8s

sudo microk8s addons repo add community https://github.com/canonical/microk8s-community-addons --reference feat/strict-fix-multus
sudo microk8s enable multus

Create a Juju model:

juju add-model user-plane

Deploy the UPF:

juju deploy sdcore-upf-k8s --trust --channel=1.5/edge

Exposing the UPF externally

If a load balancer such as metallb is present, the charm will configure an externally accessible service port with the load balancer upon install of the charm.

Image

  • bessd: ghcr.io/canonical/sdcore-upf-bess:1.4.0
  • routectl: ghcr.io/canonical/sdcore-upf-bess:1.4.0
  • pfcp-agent: ghcr.io/canonical/sdcore-upf-pfcpiface:1.4.0