从docker容器到Kubernetes的Internet

从docker容器到Kubernetes的Internet,docker,proxy,kubernetes,Docker,Proxy,Kubernetes,我将cntlm设置为具有良好凭据的企业代理的代理。 它绑定所有接口 它在本地环境变量导出中工作良好 http_proxy=http://127.0.0.1:3128 在一个独立的docker环境中,我使用http://172.17.0.1:3128(这是docker0的ip)。它也起作用 现在我对kubernetes集群进行了相同的配置。而且它似乎不能正常工作。我使用了telnet,无法联系主机上安装的cntlm 你知道怎么了吗 问候 我想通过docker容器与主机上的cntlm联系 有许多方

我将cntlm设置为具有良好凭据的企业代理的代理。 它绑定所有接口

它在本地环境变量导出中工作良好

http_proxy=http://127.0.0.1:3128
在一个独立的docker环境中,我使用
http://172.17.0.1:3128
(这是
docker0
的ip)。它也起作用

现在我对kubernetes集群进行了相同的配置。而且它似乎不能正常工作。我使用了telnet,无法联系主机上安装的cntlm

你知道怎么了吗

问候

我想通过docker容器与主机上的cntlm联系

有许多方法可以使kubernetes吊舱与docker/kubernetes外部主机上的应用程序通信:

  • 使用主机网络:true并从pod内部与主机上的cntlm通信:

    kind: Pod
    spec:
      template:
        spec:
          hostNetwork: true
    
    kubectl port-forward <pod name> <cntlm's port on host>:<free port in pod>
    
  • 使用主机上的
    cntlm
    端口并将其转发到pod内的空闲端口,然后从pod内访问
    cntlm
    (主机上):

    kind: Pod
    spec:
      template:
        spec:
          hostNetwork: true
    
    kubectl port-forward <pod name> <cntlm's port on host>:<free port in pod>
    

    中的kubectl port forward忘记指定我要从docker容器联系主机上的cntlm。