Skip to main content
Version: v1.5

Upgrading

Key Concepts​

  • Nova Control Plane: The central management unit running on a hosting Kubernetes cluster.
  • Nova Agent: The component deployed to each workload cluster for management.
  • Workload Cluster: A Kubernetes cluster managed by the Nova Control Plane.
  • Hosting Cluster: A Kubernetes cluster where the Nova Control Plane runs.

Upgrade Control plane components​

  1. Download the tarball for the latest version and unpack it.
  2. Make sure there is a charts/ directory in the unpacked tarball.
  3. To upgrade your control plane components, run helm upgrade with the release name used at install time (e.g. nova-scheduler):
helm upgrade nova-scheduler charts/scheduler \
--kube-context=${K8S_HOSTING_CLUSTER_CONTEXT} \
-n ${NOVA_NAMESPACE}

Pass the same --set flags you used for helm install (image repositories, replica counts, registry credentials, JIT settings, etc.). 4. To upgrade the Nova CRDs, apply the nova_crds.yaml manifest to the Nova Control Plane cluster:

kubectl --context=${NOVA_CONTROLPLANE_CONTEXT} apply -f nova/install/base/crds/nova_crds.yaml --server-side
  1. Wait until control plane pods are up and running.

Upgrade Nova agent in the workload cluster​

  1. Download the tarball for the latest version and unpack it.
  2. To upgrade your Nova agent, run helm upgrade with the release name (e.g. wlc-1):
helm upgrade wlc-1 charts/agent \
--namespace ${NOVA_NAMESPACE} \
--set clusterName=kind-workload-1