我在EKS上部署了一个Gitlab 15.1。gitlab runner也使用Helm部署在相同的EKS上。转轮的配置如下:
runners:
config: |
[[runners]]
executor = "kubernetes"
[runners.kubernetes]
namespace = "{{.Release.Namespace}}"
image = "ubuntu:16.04"
[[runners.kubernetes.volumes.host_path]]
name = "daemon"
mount_path = "/var/run/docker.sock"
read_only = true
host_path = "/var/run/docker.sock"在默认情况下,运行程序使用图像registry.gitlab.com/gitlab-org/gitlab-runner:alpine-v15.1.0。我还使用Gitlab代理连接到EKS。Gitlab runner和Gitlab代理都成功地连接到Gitlab。
大多数情况下,Gitlab /CD运行程序本身有互联网连接,因为我可以docker login到私有注册中心。但是,由于缺乏互联网连接,docker build命令在.gitlab-ci.yaml中失败。为了找出原因,我在Dockerfile中运行,它只返回lo接口。
发布于 2022-07-08 09:34:29
结果是docker build的一个问题。这种情况发生在AWS中。添加--network=host解决了这个问题。
https://stackoverflow.com/questions/72907255
复制相似问题