【发布时间】:2023-06-06 15:00:02
【问题描述】:
我们在 Google Compute Engine 实例上安装了自托管的 Gitlab Enterprise。此实例受防火墙保护,因此只有我们的员工才能访问服务器。
当我们部署 Kubernetes 集群(使用 Gitlab CI)时,运行者无法访问 GitLab,因此不会启动 CI 作业。
我可以手动将 Google Kubernetes 实例的外部 IP 地址添加到我们的 GitLab 防火墙(GCP 防火墙允许所选 IP 范围的所有协议和端口),然后它就会工作。但是因为我们有不断变化的 Kubernetes 实例(以及抢占实例)的数量,我们必须每天手动执行此操作。
这不是最佳情况。我已经尝试添加内部 IP 范围(10.132.0.0/20、10.0.0.0/8、10.56.0.0/14),但这不是解决方案。如果不指定确切的实例 IP,运行者仍然无法访问 gitlab 服务器。
我错过了什么?
【问题讨论】:
标签: kubernetes google-compute-engine firewall gitlab-ci-runner