Installing optional Nephio components

After installing the environment-specific dependencies, and base components, the following optional Nephio components can be installed.

Nephio WebUI

The Nephio WebUI can be installed using the following document

FluxCD Controllers

As an alternative Git-ops tool running on the Nephio management cluster, the following Flux controllers can be installed.

kpt pkg get --for-deployment https://github.com/nephio-project/catalog.git/nephio/optional/fluxcd@origin/main
kpt fn render fluxcd
kpt live init fluxcd
kpt live apply fluxcd --reconcile-timeout=15m --output=table

The controllers are deployed to the flux-system namespace by default.

kubectl get po -n flux-system

Output:

NAME                                      READY   STATUS    RESTARTS   AGE
helm-controller-69c875c978-85tpx          1/1     Running   0          103s
kustomize-controller-596578b94c-gt999     1/1     Running   0          103s
notification-controller-684c9f69c-hpkkq   1/1     Running   0          103s
source-controller-849cd7dbc6-58ghr        1/1     Running   0          103s

O2IMS Operator

Install the operator using the below commands

kpt pkg get --for-deployment https://github.com/nephio-project/catalog.git/nephio/optional/o2ims@origin/main /tmp/o2ims
kpt fn render /tmp/o2ims
kpt live init /tmp/o2ims
kpt live apply /tmp/o2ims --reconcile-timeout=15m --output=table

The operator is deployed to the o2ims namespace by default.

kubectl get pods -n o2ims

Output:

NAME                              READY   STATUS    RESTARTS   AGE
o2ims-operator-5595cd78b7-thggl   1/1     Running   0          5h27m