ошибка: аргументы в форме ресурса / имени не могут иметь более одной косой черты (kubernetes) - PullRequest
0 голосов
/ 23 октября 2019

gitlab-ci.yml

stages:
  - build
  - docker-push
  - deploy

cache:
  paths:
    - node_modules/

build:
  stage: build
  image: node:latest
  script:
    - yarn install
    - npm run build
  artifacts:
    paths:
      - dist/
  only:
    - master

docker:
  stage: docker-push
  image: docker:18.09.7

  services:
    - docker:18.09.7-dind
    - google/cloud-sdk:latest

  script:
    - echo $GCP_ACCESS_JSON > $CI_PIPELINE_ID.json
    - cat $CI_PIPELINE_ID.json | docker login -u _json_key --password-stdin $GCP_REGION
    - docker build -t gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest .
    - docker push gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest

  only:
    - master

test:
  stage: deploy
  image: google/cloud-sdk:latest
  script:
    - echo $GCP_ACCESS_JSON > $CI_PIPELINE_ID.json
    - gcloud auth activate-service-account $GCP_CE_PROJECT_EMAIL --key-file $CI_PIPELINE_ID.json --project $GCP_PROJECT_ID
    - gcloud container clusters get-credentials $CLUSTER_NAME --zone $ZONE --project $PROJECT_NAME
    - kubectl set image deployment/$CLUSTER_NAME gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest

  only:
    - master

Я хочу развернуть свой проект в кластере Kubernetes. Я создал этот кластер вручную, используя Kubernetes Engine в GCP. Затем, как вы можете видеть в моем файле gitlab-ci.yml, я перемещаю образ докера в gcp Container Registry и затем хочу развернуть его с помощью команды:

- kubectl set image deployment/$CLUSTER_NAME gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest

Но здесь я получаю ошибку:

enter image description here

Что я делаю не так? Я использовал эту ссылку в качестве учебника (https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app). Если вам нужна дополнительная информация, пожалуйста, дайте мне знать!

1 Ответ

0 голосов
/ 23 октября 2019
- kubectl set image deployment/$CLUSTER_NAME $INSTANSE_NAME=gcr.io/$PROJECT_ID/$DOCKER_REPOSITORY:latest

Он работает с использованием такой команды

...