Hi,

I've been working on getting behind the proxy configuration for AIAB to work [1] and I stumbled across a problem related to GRPC [2], which does not support CIDR notation for no_proxy entries, this make Armada API to fail to connect to Tiller, because it tries to use proxy configured with environment variables.

While looking for a solution other than doing some manual reconfiguration [2], I started to have the following questions:
  1. Why does Shipyard uses [4] Tiller Pod IP? Can we create a ClusterIP and use a DNS name?
  2. Why Shipyard is the one who provides Armada API with Tiller IP address? If we do 1st we can possibly make endpoint a part of Armada API configuration. Or is Armada API supposed to work with multiple Tillers at the same time?

Any feedback and historical background would be really helpful!

Thanks,

[1] https://review.openstack.org/#/c/624122/
[2] https://review.openstack.org/#/c/624504/2/manifests/dev_minimal/README.rst
[3] https://github.com/grpc/grpc/blob/9e9cae7839a362936228cf333045e5da877ace40/src/core/ext/filters/client_channel/http_proxy.cc#L146-L149
[4] https://github.com/openstack/airship-shipyard/blob/a235f8e6db6e791550727e3575e045e26f177252/src/bin/shipyard_airflow/shipyard_airflow/plugins/armada_base_operator.py#L147-L153