我有一个 kubernetes 命名空间,我想为 Gitlab 运行者使用它。我按照 Helm Chart 安装了运行者指示。我遇到的问题是,当作业容器启动时,我得到以下
错误:
作业失败:图像拉取失败:rpc 错误:代码 = 未知 desc = 获取 https://registry-1.docker.io/v2/ :net/http:在等待连接时取消请求(等待 header 时超出了Client.Timeout)
它正在尝试连接到公共(public) docker repo,但我的组织防火墙阻止了它。我将如何让实例进入我们的私有(private)仓库?
任何帮助将不胜感激,因为我已经在这个问题上停留了一段时间:(
最佳答案
我想你需要指定一个 values.yaml
到helm install
指向您需要的镜像的镜像副本。所以:
或任何您希望用于
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/