Интеграция Gitlab-CI Kubernetes: переменные не установлены - PullRequest
0 голосов
/ 27 апреля 2018

У меня проблема с переменными kubernetes, не установленными в Gitlab-CI. Есть другая проблема , но она говорит о «старой» интеграции, а не о последней, которая работает по-другому.

Так вот в чем дело. У меня есть бесплатный аккаунт и настроенный кластер kubernetes. Все работает нормально, кластер настроен правильно, Helm Tiller, Prometheus и Gitlab-CI-Runner были установлены, а бегунок используется для выполнения заданий.

Поскольку это бесплатная учетная запись, я могу добавить только один кластер с областью действия *, а в документации говорится, что для любой работы должны быть доступны следующие переменные:

KUBE_URL
KUBE_TOKEN
KUBE_NAMESPACE
KUBE_CA_PEM_FILE
KUBE_CA_PEM
KUBECONFIG

Но ни один из них не установлен, следующее задание ничего не отображает, кроме CI_PROJECT_ID:

build_backend:
  stage: build
  except: [ tags ]
  script:
    - echo CI_PROJECT_ID=$CI_PROJECT_ID
    - echo KUBE_URL=$KUBE_URL
    - echo KUBE_CA_PEM_FILE=$KUBE_CA_PEM_FILE
    - echo KUBE_TOKEN=$KUBE_TOKEN
    - echo KUBE_NAMESPACE=$KUBE_NAMESPACE
    - echo KUBE_CA_PEM=$KUBE_CA_PEM
    - echo KUBECONFIG=$KUBECONFIG

Мне не удалось найти ни одного отведения (кроме устаревшей проблемы, упомянутой выше), но, поскольку она довольно свежая, я не смог понять разницу между , она еще не была проверена или I Я единственный, у кого есть проблема

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 10 мая 2018

Хорошо, я могу подтвердить, что это дубликат этого и что предоставленное решение действительно работает.

Добавьте это к своей работе:

  environment: 'production'

production - это имя среды (вы можете создать ее раньше на специальном экране, но это не обязательно).

...