服务器错误(NotFound):创建STDIN时出错:找不到命名空间gitlab-runner
Error from server (NotFound): error when creating STDIN: namespaces gitlab-runner not found
我正在使用 GitLab 设置 CI CD 管道。 .gitlab-ci.yml
文件部署部分如下。
Deploy to DEV:
variables:
GCP_PROJECT_ID: <>
GOOGLE_IMAGE_NAME: <>
CLUSTER_NAME: <>
ZONE: <>
image: gcr.io/cloud-builders/kubectl
stage: deploy
before_script:
- curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
- mv kustomize /usr/local/bin/
script:
- gcloud auth activate-service-account --key-file ${GOOGLE_APPLICATION_CREDENTIALS}
- gcloud container clusters get-credentials $CLUSTER_NAME --zone $ZONE --project $GCP_PROJECT_ID
- cd .k8s/overlays/dev
- kustomize edit set image <IMAGE_NAME>=gcr.io/$GCP_PROJECT_ID/$GOOGLE_IMAGE_NAME:$VERSION-$CI_COMMIT_SHORT_SHA
- kustomize build .
- kustomize build . | kubectl apply -f -
only:
refs:
- merge_request
- master
when: manual
显示错误Error from server (NotFound): error when creating STDIN: namespaces gitlab-runner not found
但我还没有定义任何名为 gitlab-runner
的名称空间。集群没有任何具有该名称的命名空间。这是从哪里来的?
对于遇到相同或相似问题的任何人,我终于能够通过在 Deployment yaml 中明确提及 namespace: default
来解决它。我认为由于 Deployment 在 Default 命名空间中,所以我不必指定命名空间。但是指定它为我解决了它。
虽然我仍然不知道是什么导致了这个问题。
我正在使用 GitLab 设置 CI CD 管道。 .gitlab-ci.yml
文件部署部分如下。
Deploy to DEV:
variables:
GCP_PROJECT_ID: <>
GOOGLE_IMAGE_NAME: <>
CLUSTER_NAME: <>
ZONE: <>
image: gcr.io/cloud-builders/kubectl
stage: deploy
before_script:
- curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
- mv kustomize /usr/local/bin/
script:
- gcloud auth activate-service-account --key-file ${GOOGLE_APPLICATION_CREDENTIALS}
- gcloud container clusters get-credentials $CLUSTER_NAME --zone $ZONE --project $GCP_PROJECT_ID
- cd .k8s/overlays/dev
- kustomize edit set image <IMAGE_NAME>=gcr.io/$GCP_PROJECT_ID/$GOOGLE_IMAGE_NAME:$VERSION-$CI_COMMIT_SHORT_SHA
- kustomize build .
- kustomize build . | kubectl apply -f -
only:
refs:
- merge_request
- master
when: manual
显示错误Error from server (NotFound): error when creating STDIN: namespaces gitlab-runner not found
但我还没有定义任何名为 gitlab-runner
的名称空间。集群没有任何具有该名称的命名空间。这是从哪里来的?
对于遇到相同或相似问题的任何人,我终于能够通过在 Deployment yaml 中明确提及 namespace: default
来解决它。我认为由于 Deployment 在 Default 命名空间中,所以我不必指定命名空间。但是指定它为我解决了它。
虽然我仍然不知道是什么导致了这个问题。