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
- Download the tarball for the latest version and unpack it.
- Make sure there is
nova/install/
directory there. - To upgrade your control plane components, apply the
nova_cp.yaml
manifest to your hosting cluster:
kubectl --context=[hosting cluster context] apply -f nova/install/base/control-plane/nova_cp.yaml
- To upgrade the Nova CRDs, apply the
nova_crds.yaml
manifest to the Nova Control Plane cluster:
kubectl --context=nova apply -f nova/install/base/control-plane/nova_crds.yaml
- Wait until control plane pods are up and running.
Upgrade Nova agent in the workload cluster
- Download the tarball for the latest version and unpack it.
- Make sure there is
nova/install/
directory there. - Modify the cluster name in the
nova/install/overlays/workload-cluster-1/nova_agent.yaml
if needed. - You can review the changes by running
kubectl --context=kind-workload-1 kustomize nova/install/overlays/workload-cluster-1
(it will output generated manifests) - To upgrade your Nova agent in the workload cluster, apply the workload cluster overlay in the correct kube context:
kubectl --context=[workload-cluster-context] apply -k nova/install/overlays/workload-cluster-1