Vespa Cloud runs on compute instances, like EC2 in AWS. The hosts are booted with an image, which is updated regularly. The hosts run Vespa in an OCI container image - upgrading Vespa means restarting the container with a new image. This article is about the image running on the hosts, and managing these.
Vespa.ai releases new host images on a weekly basis - approximately:

The automated process of updating the image is:
This means, one or more nodes are stopped, orchestrated for availability, and upgraded - repeated for all hosts. This takes minutes per host, depending on index sizes.
The orchestrated restarts cause lower serving capacity while running. Use the maintenance attribute in block windows to run the process at times that aligns with your operational processes, e.g. at low hours.
This example blocks maintenance during working hours, while still allowing application deployments and platform upgrades at any time:
<block-change maintenance="true"
revision="false"
version="false"
hours="8-15"
time-zone="America/Los_Angeles"/>
The OS upgrades are not integrated with the deployment pipeline. However, as the node restarts are orchestrated, deployments can be slowed down due to this. This because nodes are required to report the config generation for successful deployment - and restarting a node slows this process down.
Application owners might want to deploy new target OS version in a QA instance before the production serving clusters. As this process is not pipelined (above), contact Vespa Support for options.