GitLab Container to GKE (Kubernetes) 部署

时间:2021-07-01 15:49:16

标签: gitlab

您好,GitLab CI/CD 有问题。我正在尝试在 GKE 上将容器部署到 Kubernetes,但是出现错误: 此作业失败,因为未成功创建必要的资源。

我创建了一个具有 kube-admin 权限的服务帐户,并通过 GitLab 的 GUI 创建了集群,以便完全集成。但是当我运行这项工作时,它仍然不起作用.. 顺便说一下,我在 gitlab-ci 文件中使用 kubectl get pods 只是为了测试 kubernetes 是否正在响应。

stages:
  - build
  - deploy

docker-build:
  # Use the official docker image.
  image: docker:latest
  stage: build
  services:
    - docker:dind
  before_script:
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
  # Default branch leaves tag empty (= latest tag)
  # All other branches are tagged with the escaped branch name (commit ref slug)
  script:
    - docker build --pull -t "$CI_REGISTRY_IMAGE${tag}" .
    - docker push "$CI_REGISTRY_IMAGE${tag}"

deploy-prod:
  stage: deploy
  image: bitnami/kubectl:latest
  script:
    - kubectl get pods
  environment:
    name: production
    kubernetes:
      namespace: test1

有什么想法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

应该删除命名空间。

GitLab 为每个项目创建自己的命名空间