kubernetes - Gitlab Runner 无法访问 Gitlab 自托管实例
问题描述
我们在 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 服务器。
我错过了什么?
解决方案
推荐阅读
- pandas - “numpy.float64”对象没有属性“ttest_ind”
- android - 错误:没有为类“对象?”定义方法“数据”。- “对象”来自“飞镖:核心”
- php - Laravel Websocket 不会在生产环境中连接 - Apache 服务器
- r - semPlot:将图例中项目的出现顺序与图中观察到的变量的出现顺序匹配
- c# - 不遵守链接的 ActionBlock 的 BoundedCapacity
- typo3 - TYPO3 所有页面返回页面未找到错误除了主页
- c++ - 如何在没有明显模式的情况下记忆或制作递归函数?
- ios - 离机时SKTileMapNode消失,不再出现
- mocha.js - 错误:当使用 Contract.connect(Signer) 调用 getter 时,使用 Mocha、Chai、Waffle 测试在 Hardhat 上调用恢复异常
- java - 在 RecycleView、Java Android 中引用另一个 Object 列表