使用来自GitLab的运行器部署到Kubernetes集群

时间:2019-09-28 16:00:31

标签: kubernetes gitlab gitlab-ci-runner

我已经将GitLab与我的Digital Ocean Kubernetes集群集成在一起。我正在尝试建立一个简单的手动构建,将其部署到我的Kubernetes集群中。

我的gitlab-ci-yml文件详细信息如下:

deploy:
  stage: deploy
  image: bitnami/kubectl:latest
  script:
    - kubectl version
    - kubectl apply -f web.yaml

我不确定为什么这不起作用。当前出现以下错误:

  

服务器错误(禁止):检索当前错误   从服务器配置...:“ web.yaml”:ingresses.extensions禁止“ hmweb-ingress”:用户“ system:serviceaccount:gitlab-managed-apps:default”无法在API组“扩展名”中获取资源“ ingress”在“ hm-ns01”命名空间中

据我了解,它无法执行kubectl apply ..命令

我做错什么了吗?

1 个答案:

答案 0 :(得分:0)

我认为您在部署工作中缺少环境。 修改您的工作定义,使其看起来像这样:

{{1}}

“生产”可以与任何环境名称互换的地方。

至少这为我解决了这个问题。