Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 找不到Kubernetes deployment.extensions_Docker_Kubernetes_Google Cloud Platform_Gitlab Ci_Kubectl - Fatal编程技术网

Docker 找不到Kubernetes deployment.extensions

Docker 找不到Kubernetes deployment.extensions,docker,kubernetes,google-cloud-platform,gitlab-ci,kubectl,Docker,Kubernetes,Google Cloud Platform,Gitlab Ci,Kubectl,我在Gitlab CI管道中收到以下错误消息,对此我无能为力。昨天,管道仍然工作,但我没有改变yml中的任何内容,我不知道我在哪里犯了错误。我还将代码重置为最后一次工作提交,但错误仍然发生 $ kubectl set image deployment/ft-backend ft-backend=registry.gitlab.com/projectX/ft-backend 服务器错误(未找到):部署。扩展“ft后端”未找到 发现 .gitlab ci.yml image: docker:lat

我在Gitlab CI管道中收到以下错误消息,对此我无能为力。昨天,管道仍然工作,但我没有改变yml中的任何内容,我不知道我在哪里犯了错误。我还将代码重置为最后一次工作提交,但错误仍然发生

$ kubectl set image deployment/ft-backend ft-backend=registry.gitlab.com/projectX/ft-backend
服务器错误(未找到):部署。扩展“ft后端”未找到 发现

.gitlab ci.yml

image: docker:latest
services:
  - docker:dind

variables:
  DOCKER_DRIVER: overlay
  SPRING_PROFILES_ACTIVE: gitlab-ci

stages:
  - build
  - package
  - deploy

maven-build:
  image: maven:3-jdk-8
  stage: build
  script: "mvn package -B"
  artifacts:
    paths:
      - target/*.jar

docker-build:
  stage: package
  script:
  - docker build -t registry.gitlab.com/projectX/ft-backend:${CI_COMMIT_SHA} .
  - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
  - docker push registry.gitlab.com/projectX/ft-backend:${CI_COMMIT_SHA}

k8s-deploy:
  image: google/cloud-sdk
  stage: deploy
  script:
  - echo "$GOOGLE_KEY" > key.json
  - gcloud auth activate-service-account --key-file key.json
  - gcloud config set compute/zone europe-west3-a
  - gcloud config set project projectX
  - gcloud config unset container/use_client_certificate
  - gcloud container clusters get-credentials development --zone europe-west3-a --project projectX
  - kubectl delete secret registry.gitlab.com
  - kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=MY_NAME --docker-password=$REGISTRY_PASSWD --docker-email=MY_MAIL
  - kubectl set image deployment/ft-backend ft-backend=registry.gitlab.com/projectX/ft-backend:${CI_COMMIT_SHA}
  - kubectl apply -f deployment.yml

我想当您调用命令时:

kubectl set image deployment/ft-backend ft-backend=registry.gitlab.com/projectX/ft-backend


您的群集中不存在部署
ft后端
。命令:
kubectl get deployment ft backend
是否返回相同的结果?

使用此命令创建部署,新版本不支持此命令: 检查以下更新版本:

$ kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4

我刚刚删除了第一个版本的
-kubectl set image deployment/ft-backend ft-backend=registry.gitlab.com/projectX/ft-backend:${CI_-COMMIT_-SHA}
,在没有
:${CI_-COMMIT_-SHA}
标记的情况下运行代码,并为下一个版本添加了所有内容“kubernetes/create或update resource”我需要为部署清单中指定的作业指定名称空间。我也有同样的问题,只是部署名称不匹配