Day 2 actions for vSphere with Tanzu Kubernetes Clusters in Aria Automation

This post will take a look at a few of the built-in Day 2 actions we can perform on Tanzu Kubernetes Clusters (Workload clusters) in vRealize Aria Automation (vRA).

The post builds on this post where we took a look at how to deploy TKGs clusters with vRA

Let's take a look at the Day 2 actions available to us out-of-the-box

Available Day 2 actions

Note that these actions came in vRA 8.8

Scale workers

The first Day 2 action we'll look at is the ability to scale worker nodes.

We have a cluster with one Control plane node and two workers.

TKGs nodes

We'll try to scale this to three worker nodes

Scale workers

After a few minutes our third node should be deployed

Workers scaled

Scaling also works the other way, so if we scale down to two nodes

Scale workers down

And this powers off and deletes one of the workers for us

Downscale finished

Change VM Class

The next Day 2 would be to change the VM Class of nodes. This changes the CPU/Memory config of the nodes.

Our current nodes are using the best-effort-small config which means 2 vCPUs and 4 GB RAM

Node config

Let's change the worker nodes to best-effort-medium which should change the config to 2 vCPUs and 8 GB RAM

Note that vRA will reach out to the namespace to check which VM classes are made available for the namespace. Only these will be available to update to

Update VM class

Since Kubernetes normally doesn't change stuff on already running resources, the change here is actually deploying new worker nodes and decommission the old ones

New node deployed

After a while two new nodes have been deployed and made available to the cluster, and the two old ones have been decommissioned.

vRA resource update

And we can verify the node in vCenter

vCenter VM config

Upgrade version

Now let's check out how to upgrade clusters.

We have a second cluster created with vRA which was deployed with a cluster plan using Kubernetes version 1.22.9

Cluster with old Kubernetes version

We'll have only one version available to upgrade to, the newest available in the cluster

Upgrade version on cluster

Again, and similar to the update of VM class, Kubernetes upgrades and changes will deploy new stuff instead of changing the existing. Also note that a version update updates both the Control plane and Worker nodes

New control plane node deploying

After some time, depending on the number of nodes and the size (VM Class) of those nodes, we will have an upgraded cluster

Cluster upgraded

Summary

In this post we've seen how we can make use of the built-in Day 2 actions in vRA when working with TKGs Workload clusters. In an upcoming post we'll take a look at further extensibility abilities

Thanks for reading

This page was modified on February 16, 2023: Fixed title