Description
When recovering from a hibernation, we check for existing PVCs to use for the cluster. If we find an existing PVC for the pod, we check for topology.kubernetes.io/zone to determine what zone label to apply to the pod (To ensure that it is scheduled in the same zone as the PVC)
This is a well-known label and should be what the Cloud Provider CSI drivers use. Unfortunately, it is not.
EKS uses: topology.ebs.csi.aws.com/zone
GKE Uses: topology.gke.io/zone
AKS uses: topology.disk.csi.azure.com/zone
We should replace direct calls to the zone that use the label, to a method that can utilize this list of possible labels to correctly identify the zone.