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