【发布时间】:2020-09-27 20:21:07
【问题描述】:
我已经建立了一个 Kubernetes 集群并将其与我的 Gitlab 存储库组集成。为了在我的项目中设置 CICD 功能,我将 GitLab-runner 安装到我的 Kubernetes 集群中。
Image 1 - Gitlab runner installed
将 GitLab-runner 安装到我的 Kubernetes 集群后,我检查了 GitLab-managed-apps 命名空间。 pod 和部署完美创建。
Image 2 - output of "Kubectl get all -n gitlab-managed-apps" command
在这些步骤之后,我检查了项目中的跑步者选项卡,注意到创建了一个组跑步者。 但它并不处于运行状态。它显示“New Runner。尚未连接”。
Image 3 - Gitlab group runner status
因此,我的 cicd 管道失败了。请帮我解决这个问题。
问候, 悟空
【问题讨论】:
-
您是否尝试过执行:
gitlab-runner verify?另外,您是否看到任何错误消息?您可以分享任何相关的日志吗?另外,您使用的是哪个版本的 K8s 和 runner? -
感谢您的回复 Wytrzymaly。我只是检查了 gitlab-runner pod 日志的日志,收到一条错误消息。警告:检查作业...失败 runner=7NERmo status=couldn't execute POST against xxxxxxx.xxxxx.com/api/v4/jobs/request: Post xxxxxx.xxxx.com/api/v4/jobs/request: x509: certificate signed by unknown authority 如何将 gitlab 证书添加到 kubernetes 集群?在正常情况下,我们只需将证书添加到特定路径并更新 ca-certificate。但在这种情况下,将如何管理呢?
-
Wytrzymaly,我正在使用 Kubernetes v1.17 和 EKS 集群。
标签: kubernetes gitlab gitlab-ci-runner