您好,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
有什么想法吗?
谢谢
答案 0 :(得分:0)
应该删除命名空间。
GitLab 为每个项目创建自己的命名空间