代码之家  ›  专栏  ›  技术社区  ›  harpratap

对Kubernetes go客户端使用HTTP代理

  •  0
  • harpratap  · 技术社区  · 7 年前

    我的代码和这里的示例差别不大- https://github.com/kubernetes/client-go/blob/master/examples/out-of-cluster-client-configuration/main.go

    0 回复  |  直到 7 年前
        1
  •  2
  •   GalloCedrone    6 年前

    当您使用配置设置新客户机时( 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 func(rt http.RoundTripper)http.RoundTripper

    传输已初始化(从TLSClientConfig创建的传输, 在返回的往返器上。


    HTTP_PROXY no_proxy 通常比较容易。

    推荐文章