Конкорс CI не может найти секреты kubernetes

Я получаю следующую ошибку, когда бегун пытается получить ресурс:

checking failed -
Expected to find variables: git

мой ресурс выглядит примерно так:

- name: resource-repo
  type: git
  source:
    uri: https://[url]
    branch: master
    tag_filter: '*'
    username: ((git.username))
    password: ((git.password))

my values.yaml для рулевой диаграммы включает в себя:

rbac:
  create: false

credentialManager:
  kubernetes:
    namespacePrefix: concourse

(независимо от того, название релиза является конкурсом)

под пространством имен concourse-main у меня есть секрет:

Details
Name: git
Namespace: concourse-main
Type: Opaque

Data
password:  bytes
username:  bytes 

дальнейшая информация:

  • k8s 1.8.6
  • Kops 1.8.1
  • weavenet
  • Зал 3.9.1

1 ответ

Решение

На основании информации из документации:

По умолчанию этот график будет использовать секреты Kubernetes в качестве диспетчера учетных данных. Для данной команды Concourse конвейер будет искать секреты в пространстве имен с именем [namespacePrefix][teamName]. Префикс пространства имен по умолчанию является дефисом имени выпуска и может быть переопределен значением credentialManager.kubernetes.namespacePrefix,

В вашей конфигурации я вижу секрет в пространстве имен вашего секрета concourse-main, но по умолчанию namespacePrefix является concourse,

Итак, Concourse пытается получить ваш секрет из неверного пространства имен.

Вы можете исправить это двумя способами:

  1. Создать секрет в пространстве имен concourse,
  2. + Изменить namespacePrefix в concourse-main,
Другие вопросы по тегам