docker - GitLab Runner 使用 Helm Chart - 指向私有(private)仓库

标签 docker kubernetes gitlab gitlab-ci-runner kubernetes-helm

我有一个 kubernetes 命名空间,我想为 Gitlab 运行者使用它。我按照 Helm Chart 安装了运行者指示。我遇到的问题是,当作业容器启动时,我得到以下
错误:

作业失败:图像拉取失败:rpc 错误:代码 = 未知 desc = 获取 https://registry-1.docker.io/v2/ :net/http:在等待连接时取消请求(等待 header 时超出了Client.Timeout)

它正在尝试连接到公共(public) docker repo,但我的组织防火墙阻止了它。我将如何让实例进入我们的私有(private)仓库?

任何帮助将不胜感激,因为我已经在这个问题上停留了一段时间:(

最佳答案

我想你需要指定一个 values.yamlhelm install指向您需要的镜像的镜像副本。所以:

  • gitlab/gitlab-runner
  • busybox
  • ubuntu

  • 或任何您希望用于 init 的和 runner: image:
    由于您已经部署了图表,我相当肯定您可以执行 "helm upgrade"仅更改这些值:
    helm upgrade --set "image=repo.example.com/gitlab/gitlab-runner" \
        --set "init.image=repo.example.com/etc-etc" \
        [and so forth] \
        $releaese_name $chart_name
    

    (当然,用你的 Helm 者知道的替换版本名称和图表名称)

    关于docker - GitLab Runner 使用 Helm Chart - 指向私有(private)仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51897479/

    相关文章:

    typescript - XSym : not found while executing binary in Docker on Windows

    git - 如何将 Kubernetes 配置存储在与代码相同的存储库中?

    gitlab - 如何在 Gitlab 中添加组审阅者?

    docker - 找不到Traefik和Nginx 404页面

    Docker 上的 MySQL?

    azure - Flink Azure blob 状态配置

    kubernetes - 如何在 kubernetes 容器/pod 内进行日志轮换?

    ssh - 无法通过 ssh 推送到 GitLab 存储库

    git - 限制 GitHub 或 Bitbucket 存储库的访问

    docker - 为什么我可以在环回设备上安装一个镜像,而不能在容器内的另一个设备上安装第二个镜像?