2.5. 在 CRI-O 容器运行时中使用代理
要在 CRI-O
中使用 HTTP 或 HTTPS 代理,您必须在配置文件中添加 Service
部分并设置 HTTP_PROXY
和 HTTPS_PROXY
环境变量。您还可以设置 NO_PROXY
变量,将主机列表排除在代理之外。
流程
如果配置文件不存在,为该目录创建该目录:
$ sudo mkdir /etc/systemd/system/crio.service.d/
在
/etc/systemd/system/crio.service.d/00-proxy.conf
文件中添加以下设置:[Service] Environment=NO_PROXY="localhost,127.0.0.1" Environment=HTTP_PROXY="http://$PROXY_USER:$PROXY_PASSWORD@$PROXY_SERVER:$PROXY_PORT/" Environment=HTTPS_PROXY="http://$PROXY_USER:$PROXY_PASSWORD@$PROXY_SERVER:$PROXY_PORT/"
重要您必须为环境变量定义配置文件的
Service
部分,或者代理设置无法应用。重新载入配置设置:
$ sudo systemctl daemon-reload
重启 CRI-O 服务:
$ sudo systemctl restart crio
重启 MicroShift 服务以应用设置:
$ sudo systemctl restart microshift
验证
运行以下命令验证 pod 是否已启动并检查输出:
$ oc get all -A
运行以下命令并检查输出,验证 MicroShift 是否能够拉取容器镜像:
$ sudo crictl images