你好,我对GitLab CI/CD有问题。我试图在GKE上将容器部署到Kubernetes,但是我得到了一个错误:这个作业失败了,因为没有成功地创建必要的资源。
我创建了一个具有kube权限的服务帐户,并通过GitLab的GUI创建了集群,使其完全集成。但是当我管理这份工作的时候,它仍然不起作用..。顺便说一句,我在gitlab-ci文件中使用kubectl获取荚来测试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
有什么想法吗?
谢谢
发布于 2021-07-02 16:00:27
命名空间应该被删除。
GitLab为每个项目创建自己的命名空间。
https://stackoverflow.com/questions/68213304
复制