kubernetes-client / python-base

Apache License 2.0
70 stars 185 forks source link

add support for no_proxy #259

Closed itaru2622 closed 3 years ago

itaru2622 commented 3 years ago

related to https://github.com/kubernetes-client/python/issues/1578

What is the feature and why do you need it:

current kubernetes-client/python(-base) support parameter for proxy but NOT no_proxy. as the result, operator needs to set/unset proxy according to the target clusters. it is somewhat bothering task because kubectl supports both proxy and no_proxy environment variables.

Describe the solution you'd like to see:

add 'no_proxy' handling in stream/ws_client.py and support no_proxy just like kubectl. sample value of no_proxy is below:

no_proxy = 'localhost,.local,127.0.0.0/8,.example.com'

the above format (including CIDR) is supported by requests.utils.should_bypass_proxies, and it maybe the same as no_proxy environment variable.