【发布时间】:2019-04-29 03:48:05
【问题描述】:
到目前为止,我们一直在为所有工作负载使用 GKE 公共集群。我们创建了第二个私有集群(仍然是 GKE),提高了安全性和可用性(旧集群是单专区,新集群是区域集群)。我们将 Gitlab.com 用于我们的代码,但在集群中使用自托管的 Gitlab CI 运行器。
运行器在公共集群上运行良好,所有工作负载都成功完成。但是在私有集群上,thr CI 的所有 kubectl 命令都失败并显示Unable to connect to the server: dial tcp <IP>:443: i/o timeout error。 CI 配置没有更改 - 相同的基本映像,仍然使用 gcloud SDK 和特定于 CI 的服务帐户来对集群进行身份验证。
两个集群都启用了主授权网络,并且只设置了我们的办公室 IP。 Master 可以从公共 IP 访问。身份验证成功,客户端证书和基本身份验证均被禁用。已配置 Cloud NAT,节点可以访问互联网(可以拉取容器镜像,Gitlab CI 可以连接等)。
我是否缺少一些重要的配置?我还应该看什么?
【问题讨论】:
标签: kubernetes gitlab gitlab-ci google-kubernetes-engine