作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置了一个 Kubernetes 集群,由于组织政策,该集群以某种方式无法连接互联网。现在有一些服务需要通过互联网进行通信。为了解决这个问题,我设置了一个位于 K8s 集群之外的转发代理(Squid)。我的 K8s 集群的所有节点都可以使用正向代理访问“google.com”。但是我无法让我的 Pod 通过该代理进行通信。
我在所有主节点和工作节点上设置了以下变量:
export http_proxy="http://10.x.x.x:3128"
export https_proxy="https://10.x.x.x:3128"
pod-network-cidr=192.167.0.0/16
service-cidr 192.168.0.0/16
Master -> 10.2.2.40
Worker1 -> 10.2.2.41
Worker2 -> 10.2.2.42
Worker3 -> 10.2.2.43
Forward Proxy: 10.5.2.30
最佳答案
您可以添加 http_proxy
设置到您的 Docker 机器,以便通过目标代理服务器转发来自嵌套 Pod 容器的数据包。
对于基于 Ubuntu 的操作系统:
添加 export http_proxy='http://<host>:<port>'
记录到文件 /etc/default/docker
对于基于 Centos 的操作系统:
添加 export http_proxy='http://<host>:<port>'
记录到文件 /etc/sysconfig/docker
之后重启 Docker 服务。
关于docker - 如何为 kubernetes (v1.11.2) 集群设置代理设置(http_proxy 变量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53173487/
我是一名优秀的程序员,十分优秀!