Когда вы настраиваете нового клиента с помощью конфигурации (kubernetes.NewForConfig(config)
), вы можете настроить свой транспорт:
proxyURL := url.URL{Host: proxy}
transport := http.Transport{Proxy: http.ProxyURL(&proxyURL), ....}
config.Transport = config.Transport
Или вы можете использовать config.WrapTransport:
- Транспорт http.RoundTripper
Транспорт может использоваться для настраиваемого поведения HTTP.Этот атрибут не может быть указан с параметрами сертификата клиента TLS.Используйте WrapTransport для большинства операций на уровне клиента.
- Функция WrapTransport (rt http.RoundTripper) http.RoundTripper
WrapTransport будет вызываться для настраиваемого HTTPповедение после инициализации основного транспорта (транспорт, созданный из TLSClientConfig, Transport или http.DefaultTransport).Конфигурация может наложить другие RoundTrippers поверх возвращенного RoundTripper.
К сожалению, это не так просто сделать, и использование HTTP_PROXY
и no_proxy
часто проще.