带有Calico Gitlab Runner Pod的Kubernetes无法访问外部API

时间:2019-09-23 10:09:23

标签: networking kubernetes gitlab gitlab-ci-runner calico

我已经通过Calico网络部署了一个裸机Kubernetes集群。我可以使用Ingress成功地在Pod之间以及从外部网络到Pod的通信。当我使用Dashboard EXEC功能时,pod能够获取外部资源(DNS可以正常工作,PING可以工作,CURL可以工作),但是pod进程本身失败了。

接下来我应该检查什么?您需要更多信息进行分析吗?

更新

问题仅与Gitlab Runner有关。

1 个答案:

答案 0 :(得分:1)

最后,事实证明问题并不在于整个Kubernetes集群,而仅与Gitlab Runner有关。多亏了issue,它可以再次工作:

通过将网络添加到构建命令--network host

中即可成功完成构建
build:
  script: 
    - docker build --network host .

这需要.gitlab-ci.yml并且不包括autodevops。