2017-11-03 134 views
1

有没有人成功地在CI作业的gitlab上设置kubernetes executor/runner?我设立了我的,但它无限期地执行我的管道。Kubernetes executor gitlab

我在kubernetes集群上运行一个运行器作为docker容器,并连接到我的gitlab实例以处理我的CI构建。

任何工作的配置文件,将不胜感激。

我的亚军配置是这样的:

[[runners]] 
    name = "kube-executor" 
    url = "https://gitlab.example.ltd/" 
    token = "some-token" 
    executor = "kubernetes" 
    [runners.cache] 
    [runners.kubernetes] 
    host = "https://my-kubernetes-api-address:443" 
    ca_file = "/etc/ssl/certs/ca.crt" 
    cert_file = "/etc/ssl/certs/server.crt" 
    key_file = "/etc/ssl/certs/server.key" 
    image = "docker:latest" 
    namespace = "gitlab" 
    namespace_overwrite_allowed = "ci-.*" 
    privileged = true 
    cpu_limit = "1" 
    memory_limit = "1Gi" 
    service_cpu_limit = "1" 
    service_memory_limit = "1Gi" 
    helper_cpu_limit = "500m" 
    helper_memory_limit = "100Mi" 
    poll_interval = 5 
    poll_timeout = 3600 
    [runners.kubernetes.volumes] 

,这将引发此错误:ERROR: Job failed (system failure): Post https://my-kubernetes-api-address:443/api/v1/namespaces/gitlab/secrets: x509: certificate signed by unknown authority

+0

到目前为止您的配置是什么?请更具体地说明你已经完成了什么以及错误是什么。 – adebasi

+0

并发= 1 check_interval = 0 [[参赛者]] 名称= “kubernetes” URL = “https://gitlab.repo.ltd” 令牌= “我的-令牌的” 执行人= “kubernetes” [runners.cache] [runners.kubernetes] host =“https://my-kubernetes-api-address.ltd” --tls-cert-file =“/etc/ssl/certs/server.crt”--tls-private-key-file =“/etc/ssl/certs/server.key” --client-ca-file =“/etc/ssl/certs/ca.crt” image =“docker:最新的“ namespace =”ci“ namespace_overwrite_allowed =”ci - 。*“ 特权=真 [runners.kubernetes.volumes] – Bubacarr

+0

这是我在我的/etc/gitlab-runner/config.toml中的配置 – Bubacarr

回答