OpenShift Origin 的代理配置
Proxy configuration for OpenShift Origin
我正在设置 OpenShift 原始服务器。我所做的配置很大程度上依赖于演练描述:
https://github.com/openshift/origin/blob/master/examples/sample-app/README.md
创建项目后,我像这样添加一个新应用(成功):
oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-hello-world.git
OpenShift 尝试立即构建,但失败如下:
F0222 15:24:58.504626 1 builder.go:204] Error: build error: fatal: unable to access 'https://github.com/openshift/ruby-hello-world.git/': Failed connect to github.com:443; Connection refused
我查阅了有关代理配置的文档:
https://docs.openshift.com/enterprise/3.0/admin_guide/http_proxies.html#git-repository-access
得出结论,我可以简单地编辑 YAML 描述符 为此特定应用程序 以包含我的公司代理。
...
source:
type: Git
git:
uri: "git://github.com/openshift/ruby-hello-world.git"
httpProxy: http://proxy.example.com
httpsProxy: https://proxy.example.com
...
通过该更改,构建继续进行。
可以在系统范围内配置 HTTP 代理吗?
注意:同样,我只是下载了二进制文件(客户端、服务器),没有通过 ansible 安装。而且我没有在我的服务器二进制文件夹中找到相关属性 openshift.local.config 文件夹。
一段时间后,我现在知道的足以回答我自己的问题了。
有两个地方需要处理企业代理设置。
Docker
本帖将详细告诉您该怎么做:
Cannot download Docker images behind a proxy
在我的 RHEL 7.2 案例中,我需要编辑这个文件:/etc/sysconfig/docker
我必须添加以下条目:
HTTP_PROXY="http://proxy.company.com:4128"
HTTPS_PROXY="http://proxy.company.com:4128"
然后需要重新启动 docker 服务。
源代理
我最初错过的是配置公司代理设置的地方。目前我通过ansible安装了一个集群(1个主节点,1个节点)。
这些是要在服务器上编辑的相关文件:
* /etc/sysconfig/origin-master
* /etc/sysconfig/origin-node
此文件中已有占位符:
#NO_PROXY=master.example.com
#HTTP_PROXY=http://USER:PASSWORD@IPADDR:PORT
#HTTPS_PROXY=https://USER:PASSWORD@IPADDR:PORT
文档:
https://docs.openshift.org/latest/install_config/http_proxies.html
我正在设置 OpenShift 原始服务器。我所做的配置很大程度上依赖于演练描述:
https://github.com/openshift/origin/blob/master/examples/sample-app/README.md
创建项目后,我像这样添加一个新应用(成功):
oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-hello-world.git
OpenShift 尝试立即构建,但失败如下:
F0222 15:24:58.504626 1 builder.go:204] Error: build error: fatal: unable to access 'https://github.com/openshift/ruby-hello-world.git/': Failed connect to github.com:443; Connection refused
我查阅了有关代理配置的文档:
https://docs.openshift.com/enterprise/3.0/admin_guide/http_proxies.html#git-repository-access
得出结论,我可以简单地编辑 YAML 描述符 为此特定应用程序 以包含我的公司代理。
...
source:
type: Git
git:
uri: "git://github.com/openshift/ruby-hello-world.git"
httpProxy: http://proxy.example.com
httpsProxy: https://proxy.example.com
...
通过该更改,构建继续进行。
可以在系统范围内配置 HTTP 代理吗?
注意:同样,我只是下载了二进制文件(客户端、服务器),没有通过 ansible 安装。而且我没有在我的服务器二进制文件夹中找到相关属性 openshift.local.config 文件夹。
一段时间后,我现在知道的足以回答我自己的问题了。 有两个地方需要处理企业代理设置。
Docker 本帖将详细告诉您该怎么做:
Cannot download Docker images behind a proxy
在我的 RHEL 7.2 案例中,我需要编辑这个文件:/etc/sysconfig/docker 我必须添加以下条目:
HTTP_PROXY="http://proxy.company.com:4128"
HTTPS_PROXY="http://proxy.company.com:4128"
然后需要重新启动 docker 服务。
源代理 我最初错过的是配置公司代理设置的地方。目前我通过ansible安装了一个集群(1个主节点,1个节点)。
这些是要在服务器上编辑的相关文件: * /etc/sysconfig/origin-master * /etc/sysconfig/origin-node
此文件中已有占位符:
#NO_PROXY=master.example.com
#HTTP_PROXY=http://USER:PASSWORD@IPADDR:PORT
#HTTPS_PROXY=https://USER:PASSWORD@IPADDR:PORT
文档:
https://docs.openshift.org/latest/install_config/http_proxies.html