Concourse CI无法找到kubernetes的秘密 [英] Concourse CI can't find kubernetes secrets
问题描述
当跑步者试图检索资源时,我收到以下错误:
I'm receiving the following error when the runner is trying to retrieve a resource:
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))
我的掌舵图表的values.yaml包括:
my values.yaml for the helm chart includes:
rbac:
create: false
credentialManager:
kubernetes:
namespacePrefix: concourse
(无论发布名称是concourse)
(regardless, the release name is concourse)
在命名空间concourse-main
下,我有一个秘密:
under namespace concourse-main
i have the the secret:
Details
Name: git
Namespace: concourse-main
Type: Opaque
Data
password: bytes
username: bytes
更多信息:
- k8s 1.8.6
- kops 1.8.1
- 编织网
- 大厅3.9.1
推荐答案
基于
默认情况下,此图表将使用Kubernetes Secrets作为凭据管理器.对于给定的Concourse团队,管道将在名为[namespacePrefix] [teamName]的命名空间中寻找机密.默认情况下,名称空间前缀是发行版名称连字符,可以用值 在您的配置中,我在命名空间您的机密是 In your configuration, I see the secret in a namespace of your secret is 因此,Concourse试图从错误的名称空间中获取秘密. So, Concourse trying to get your secret from a wrong namespace. 您可以使用两种方法对其进行修复: You can fix it using two ways: 这篇关于Concourse CI无法找到kubernetes的秘密的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!credentialManager.kubernetes.namespacePrefix
覆盖.
concourse-main
,但是默认的namespacePrefix
是concourse
. concourse-main
, but a default namespacePrefix
is concourse
.
concourse
中创建一个秘密.namespacePrefix
更改为concourse-main
.
concourse
.namespacePrefix
to concourse-main
.