2.5. 在 CRI-O 容器运行时中使用代理


要在 CRI-O 中使用 HTTP (S)代理,您必须在配置文件中添加 Service 部分并设置 HTTP_PROXYHTTPS_PROXY 环境变量。您还可以设置 NO_PROXY 变量,将主机列表排除在代理之外。

流程

  1. 如果配置文件不存在,请为配置文件创建该目录:

    $ sudo mkdir /etc/systemd/system/crio.service.d/
  2. /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 部分,或者代理设置无法应用。

  3. 重新载入配置设置:

    $ sudo systemctl daemon-reload
  4. 重启 CRI-O 服务:

    $ sudo systemctl restart crio
  5. 重启 MicroShift 服务以应用设置:

    $ sudo systemctl restart microshift

验证

  1. 运行以下命令检查输出来验证 pod 是否已启动:

    $ oc get all -A
  2. 运行以下命令并检查输出,验证 MicroShift 是否可以拉取容器镜像:

    $ sudo crictl images
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.