Kubernetes Version Upgrade (TKR v1.27 → v1.28)
Objectives
- Perform zero-downtime Kubernetes version upgrade with Velero backup.
Prerequisites
VCF lab environment deployed and operational
Lab Environment
Standard VCF lab environment for Advanced VCF 9.0 VKS (vSphere Kubernetes Service)
Tasks
Task 1 Kubernetes Version Upgrade (TKR v1.27 → v1.28)
Perform zero-downtime Kubernetes version upgrade with Velero backup.
Verify current TKR: kubectl version --short
Create Velero backup of running cluster: velero backup create pre-upgrade-backup
Update ClusterClass YAML: Change TKR reference to v1.28.5.
Apply updated ClusterClass: kubectl patch clusterclass ... --patch '{"spec.version":"v1.28.5"}'
Monitor rolling update: kubectl get machinedeployments -w
Verify no pod disruption: Deploy test app; confirm requests succeed during upgrade.
Post-upgrade: Verify etcd cluster health: kubectl -n etcd exec etcd-0 -- etcdctl endpoint health
Cleanup: Prune old backups: velero backup delete --all-filters
Validation Gate
Check: Verify lab completion
Expected: Lab exercise completed successfully
Common Errors
Final Validation
Lab completed successfully
✓ All steps completed → No errors observed
Cleanup / Restore
• Revert to snapshot if needed
Design Reflection (VCDX)
Kubernetes lifecycle management on VCF shows operational maturity. VCDX panelists test upgrade methodology, version compatibility awareness, and rollback planning.