云计算力工 2024-06-27 13:57 采纳率: 0%
浏览 19

k8s1.25如何设置docker代理

如何在k8s1.25版本设置docker代理!!

Waiting for pod gitlab-ci/runner-rklyvo2x-project-1-concurrent-057jbm to be running, status is Pending
    ContainersNotReady: "containers with unready status: [build helper svc-0]"
    ContainersNotReady: "containers with unready status: [build helper svc-0]"
WARNING: Failed to pull image with policy "": image pull failed: rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/library/docker:18.09.7": failed to copy: httpReadSeeker: failed open: failed to do request: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/10/108a4437ed8ca450ea2c0456e3d08a36a3ce7934275bd9745741dad2e234b353/data?verify=1719469958-9c%2FGI1rCaAE97306LtzxxYVo3DI%3D": dial tcp 157.240.1.33:443: connect: connection refused
ERROR: Job failed: prepare environment: waiting for pod running: pulling image "docker:18.09.7": image pull failed: rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/library/docker:18.09.7": failed to copy: httpReadSeeker: failed open: failed to do request: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/10/108a4437ed8ca450ea2c0456e3d08a36a3ce7934275bd9745741dad2e234b353/data?verify=1719469958-9c%2FGI1rCaAE97306LtzxxYVo3DI%3D": dial tcp 157.240.1.33:443: connect: connection refused. Check https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading for more information

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-27 13:57
    关注

    引自免费微信小程序:皆我百晓生

    从你的问题来看,你在使用 Kubernetes(k8s)和 Docker 时遇到了代理设置的问题。特别是你在尝试拉取 Docker 镜像时遇到了连接被拒绝的问题。这可能是由于网络代理设置不正确导致的。为了解决这个问题,你需要在 Kubernetes 和 Docker 两个层面设置代理。以下是一些步骤供你参考:

    在 Kubernetes 中设置代理:

    在 Kubernetes 的配置文件中设置代理。具体的配置文件位置可能会根据你的设置有所不同,通常在 ~/.kube/config。你可以使用编辑器打开这个文件,并在其中添加或修改以下内容:

    clusters:
    - cluster:
        # ... 其他配置 ...
        httpProxy: <your_http_proxy> # 例如:http://proxy.example.com:8080
        httpsProxy: <your_https_proxy> # 例如:https://proxy.example.com:8080
        noProxy: <your_no_proxy_list> # 例如:localhost,127.0.0.1,gitlab.com
    

    保存文件后,重新加载 Kubernetes 配置。

    在 Docker 中设置代理:

    对于 Docker,你可以通过设置环境变量来配置代理。在启动 Docker 容器或 Docker daemon 时,可以添加以下环境变量:

    export http_proxy=<your_http_proxy>
    export https_proxy=<your_https_proxy>
    export no_proxy=<your_no_proxy_list>
    

    或者你可以在 Docker 的配置文件中设置这些环境变量。这个文件的位置通常是 /etc/docker/daemon.json。添加如下内容:

    {
      "proxies": {
        "httpProxy": "<your_http_proxy>",
        "httpsProxy": "<your_https_proxy>",
        "noProxy": "<your_no_proxy_list>"
      }
    }
    

    然后重启 Docker daemon。根据你的操作系统,命令可能会有所不同,通常可以使用 sudo systemctl restart docker

    关于你的错误消息:

    你的错误消息显示尝试从 production.cloudflare.docker.com 拉取镜像时连接被拒绝。这可能是因为你的网络需要通过代理访问外部网络,而你没有正确设置这个代理。按照上述步骤设置代理后,再次尝试拉取镜像。如果问题仍然存在,可能需要检查你的代理服务器设置或网络策略。

    注意:请用你的实际代理服务器地址替换 <your_http_proxy><your_https_proxy><your_no_proxy_list>。这些地址应该由你的网络管理员提供。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月27日