I am looking to deploy services to a Kubernetes cluster running over multiple zones and would like to be able to inject the region/zone labels into my pods using environment
As a derivative of Tim St. Clair's answer, you may also consider writing out the pod metadata from within a PostStart container hook. Go grab the metadata you want from a well known URL. Then write it out to k8s via the API. This has the advantage that it is a one-and-done execution. No need to keep a side-car running since region and zone info won't change.