Patching Fleet Lifecycle 9.1.0.0 to 9.1.1.0

Arun Nukula
Arun Nukula
3 min read

Fleet lifecycle is the first component you patch when you apply the 9.1.1.0 maintenance release to a 9.1.0.x environment, it goes before any other VCF component. This post walks through that patch on my environment, from the metadata sync through to the version change showing up in the UI.

Before you start: read the release notes. Damn important.

Sync the lifecycle metadata

Browse to VCF Operations → Build → Lifecycle → VCF Management and click Sync in the top right corner.

This starts the metadata sync between Fleet Lifecycle and the Software Depot, which downloads the latest manifest and the productVersionCatalog.

Once that task completes, go to the Upgrade tab and you will see that an upgrade is available for Fleet Lifecycle. In my case the current version is 9.1.0.0.25371109.

Fleet Lifecycle showing that an upgrade is available

Set the target version

Click Select Version. You can see that 9.1.1.0.25713934 is now available to patch the existing version of Fleet Lifecycle.

Select the target version — 9.1.1.0.25713934, and click Set Target Version.

Selecting 9.1.1.0.25713934 as the target version

Now that the target version is set, you get the option to Check Binary Availability and then Upgrade.

Check Binary Availability and Upgrade options for VCF Management

Check binary availability

Click Check Binary Availability. Because I have an online depot configured, it clearly states that the binary is available.

Binary availability confirmed for the target version

Start the patch

Click Upgrade to start the upgrade process. Click Upgrade Details to see the details of the task.

Starting the Fleet Lifecycle upgrade

Watching it from the control plane node

You can log in to the VCF Services Runtime component's control plane node and check the pods in the vcf-fleet-lcm namespace, which is where Fleet Lifecycle runs:

kubectl get pods -n vcf-fleet-lcm

And the vcf-sddc-lcm namespace, which belongs to SDDC Lifecycle:

kubectl get pods -n vcf-sddc-lcm

The screenshot below shows both the pods under vcf-fleet-lcm for Fleet Lifecycle, and the pods under vcf-sddc-lcm for SDDC Lifecycle.

kubectl output showing pods in the vcf-fleet-lcm and vcf-sddc-lcm namespaces

During the upgrade of Fleet Lifecycle, a Postgres backup runs against the Fleet Lifecycle database. You can see it as a completed pg-backup-vcf-fleet-lcm-db-backup-* pod.

pg-backup pod for the Fleet Lifecycle database showing as Completed

The Fleet Build Service and the Fleet Upgrade Service, which together make up Fleet Lifecycle, are then restarted or patched. You can spot this in the pod names and the age column, both come back with new pod hashes and an age of a few minutes.

Fleet build and upgrade service pods recreated with new hashes

Patching complete

Once all of this happens, Fleet Lifecycle is patched.

Fleet Lifecycle upgrade task completed

And as you can see, the version information has changed in the Fleet Lifecycle component.

Fleet Lifecycle showing the updated 9.1.1.0 version

With Fleet Lifecycle on 9.1.1.0, you can move on to the rest of the components. See VMware Cloud Foundation 9.1.1 is now available for the patching order and the known issues to look over first.

Never miss a post

New guides on VMware Cloud Foundation, Aria Suite, and infrastructure automation. Follow along in your feed reader and new posts show up as soon as they are published.

Subscribe via RSS