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