Message: 0/1 Control Plane Node(s) healthy. 3/3 Worker Node(s) healthy
This will be fixed in a future release of VMware vSphere 8.
Workaround:
While logged into the guest cluster, run the following commands to remove the "kapp.k14s.io/app" label from objects managed by kapp-controller and delete namespace kapp-controller if it exists:
Label removal can be verified by running kubectl get on the object with the --show-labels flag:
kubectl get rolebinding pkgserver-auth-reader --show-labels -n kube-system
kubectl get customresourcedefinition internalpackagemetadatas.internal.packaging.carvel.dev --show-labels
kubectl get clusterrolebinding kapp-controller-cluster-role-binding --show-labels
kubectl get apiservice v1alpha1.data.packaging.carvel.dev --show-labels
kubectl get clusterrole kapp-controller-user-role --show-labels
kubectl get clusterrole kapp-controller-cluster-role --show-labels
kubectl get clusterrolebinding pkg-apiserver:system:auth-delegator --show-labels
kubectl get customresourcedefinition packagerepositories.packaging.carvel.dev --show-labels
kubectl get customresourcedefinition packageinstalls.packaging.carvel.dev --show-labels
kubectl get customresourcedefinition internalpackages.internal.packaging.carvel.dev --show-labels
kubectl get customresourcedefinition apps.kappctrl.k14s.io --show-labels
Then continue upgrading as normal.
It is recommended to do this before upgrading guest clusters.