Конкорс 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 пытается получить ваш секрет из неверного пространства имен.
Вы можете исправить это двумя способами:
- Создать секрет в пространстве имен
concourse
, - + Изменить
namespacePrefix
вconcourse-main
,