Я использую gcloud clusters credentials
. При использовании в Cloud Shell все работает нормально. При его использовании в флаге * bitbucket-pipeline.yaml however it fails on the
- zone`.
Используется в Cloud Shell:
cloud container clusters get-credentials xetra11-cluster-dev --zone=europe-west3-a --project xetra11-project
Fetching cluster endpoint and auth data.
kubeconfig entry generated for xetra11-cluster-dev.
Как вы видите, все выполнено нормально. Итак, вот что я настроил для bitbucket-pipeline.yaml :
image: google/cloud-sdk:latest
pipelines:
branches:
master:
- step:
name: Build and push Docker image
deployment: dev
caches:
- docker
services:
- docker
script:
# gcloud setup
- echo $GCLOUD_API_KEYFILE > ~/.gcloud-api-key.json
- gcloud auth activate-service-account --key-file ~/.gcloud-api-key.json
- gcloud config set project xetra11-project
- gcloud container clusters get-credentials xetra11-cluster --zone=europe-west3-a --project xetra11-project
- gcloud auth configure-docker --quiet
На конвейере происходит сбой:
- gcloud container clusters get-credentials xetra11-cluster --zone=europe-west3-a --project xetra11-project
- get-credentials кластеров контейнера gcloud $ GCLOUD_CLUSTER --zone = $ GCLOUD_ZONE --project $ GCLOUD_PROJECT ОШИБКА: (gcloud.container.clusters.get-credentials) нераспознанные аргументы: europe-west3-a Чтобы найти текст справки по командам gcloud, запустите : gcloud help - SEARCH_TERMS
Может кто-нибудь сказать мне, почему это происходит? Я очень уверен, что все настроил нормально.
EDIT : @Pievis подсказал мне использовать установщик для зоны. К сожалению, это также привело к ошибке:
+ gcloud config set compute zone $GCLOUD_ZONE
ERROR: (gcloud.config.set) unrecognized arguments: europe-west3-a