In other words, how should we pass new env variables settings into existing pods?
Is re-creating the pods the only way to do so? Are there better ways?
An alternative to using service locations via environment variables is to run the DNS add-on in your cluster. It will make services become automatically discoverable both through A and SRV records.