1 of 15

2 of 15

Vitumbiko Mafeni | Jangwon Lee

Making IoT Simple

Leveraging Akri & Nephio in a Hybrid Cloud Environment

3 of 15

Vitumbiko Mafeni�Research EngineerSSU IISTRC

Jangwon Lee�Research EngineerSSU IISTRC

Who we are

November 12, 2024�Salt Lake City

4 of 15

5 of 15

What we have on the table: Nephio

For the purposes of Nephio deployment, two categories of Nephio:

  • Management cluster: This is where the majority of Nephio components are installed. It is dedicated to manage the deployment and lifecycle management of network functions that will be deployed on workload clusters.
  • Workload cluster: This is where the actual network function workloads are deployed and running.

Workload Clusters

Functionalities

  • Create Kubernetes clusters. This functionality is based on cluster API. At this time only KIND clusters creation is supported.
  • Fully automated deployment of UPF, SMF and AMF services of free5Gc . These are deployed on multiple clusters based on user’s intent expressed via CRDs.
  • Inter cluster networking setup - containerlab.
  • Deployment of other free5gc functions. Some manual configuration such as IP addresses may be needed for these services.

6 of 15

What we have on the table: Akri

There are two Akri CRDs:

  • Configuration: Akri users will create Configurations to describe what resources should be discovered and what pod should be deployed on the nodes that discover a resource.
  • Instance: Each Instance represents an individual resource that is visible to the cluster. So, if there are 5 IP cameras visible to the cluster, there will be 5 Instances.

Extending Kubernetes to the Edge with Akri

  • Edge environment includes various sensors, controllers, and MCU class devices producing data and performing actions.
  • Kubernetes clusters need to easily utilize heterogeneous “leaf devices” at the edge.
  • Many leaf devices are too small to run Kubernetes natively.
  • Akri: Open-source project to expose leaf devices as resources in Kubernetes clusters.
  • Akri extends Kubernetes' device plugin framework, originally designed for cloud hardware like GPUs.
  • Akri adapts the framework for edge devices with unique communication protocols and intermittent availability.

7 of 15

The Challenge in Nephio & Akri

  • Automating IoT infrastructure provisioning.
  • Deploying and configuring IoT applications across multiple cloud providers.
  • Managing thousands of IoT devices across different geographic locations.

We can solve these challenges with Nephio and Akri

8 of 15

Solution Overview

9 of 15

Solution 1 – Nephio AWS deployment PoC

10 of 15

Solution 2 – Nephio Akri Integration – IoT PoC

Akri Components running on Nephio Workload clusters, inferencing intensive services running on Nephio Workload cluster on AWS

11 of 15

Nephio Package Management

Helm currently not supported in the Nephio UI*

New Registered Akri package

IoT cluster creation on OpenStack with Akri Packages

12 of 15

Clusters Created

Workload Cluster

Created Workload Cluster -> kubectl

13 of 15

Argo Application helm configuration

ArgoCD Configs + Syncing Akri Components

Repo

Akri Components

Cluster repo/Nephio cluster name/Argo App

14 of 15

Akri Components Over WorkloadCluster

Discovering & Using USB Cameras

Akri Helm Values in a git repo configurations deployed through ArgoCD and managed through Nephio Management cluster

15 of 15

Takeaway

  • Multi-Site IoT Challenges
  • Akri Integration
  • Nephio and Hybrid Cloud

SSU-IISTRC

Github

Contact Info

Mafeni Vitumbiko: vitumafeni@dcn.ssu.ac.kr

Jangwon Lee: jangwon.lee@dcn.ssu.ac.kr