Concourse CI 找不到 kubernetes 秘密
Concourse CI can't find kubernetes secrets
当运行程序试图检索资源时,我收到以下错误:
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 舵图包括:
rbac:
create: false
credentialManager:
kubernetes:
namespacePrefix: concourse
(无论如何,发布名称是 concourse)
在命名空间 concourse-main
下我有秘密:
Details
Name: git
Namespace: concourse-main
Type: Opaque
Data
password: bytes
username: bytes
更多信息:
- k8s 1.8.6
- kops 1.8.1
- 织网
- 大厅 3.9.1
根据来自 documentation 的信息:
By default, this chart will use Kubernetes Secrets as a credential manager. For a given Concourse team, a pipeline will look for secrets in a namespace named [namespacePrefix][teamName]. The namespace prefix is the release name hyphen by default, and can be overridden with the value credentialManager.kubernetes.namespacePrefix
.
在你的配置中,我看到你的秘密 namespace 中的秘密是 concourse-main
,但默认 namespacePrefix
是 concourse
。
所以,Concourse 试图从错误的命名空间获取您的秘密。
您可以使用两种方法修复它:
- 在命名空间
concourse
中创建机密。
- 将
namespacePrefix
更改为 concourse-main
。
当运行程序试图检索资源时,我收到以下错误:
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 舵图包括:
rbac:
create: false
credentialManager:
kubernetes:
namespacePrefix: concourse
(无论如何,发布名称是 concourse)
在命名空间 concourse-main
下我有秘密:
Details
Name: git
Namespace: concourse-main
Type: Opaque
Data
password: bytes
username: bytes
更多信息:
- k8s 1.8.6
- kops 1.8.1
- 织网
- 大厅 3.9.1
根据来自 documentation 的信息:
By default, this chart will use Kubernetes Secrets as a credential manager. For a given Concourse team, a pipeline will look for secrets in a namespace named [namespacePrefix][teamName]. The namespace prefix is the release name hyphen by default, and can be overridden with the value
credentialManager.kubernetes.namespacePrefix
.
在你的配置中,我看到你的秘密 namespace 中的秘密是 concourse-main
,但默认 namespacePrefix
是 concourse
。
所以,Concourse 试图从错误的命名空间获取您的秘密。
您可以使用两种方法修复它:
- 在命名空间
concourse
中创建机密。 - 将
namespacePrefix
更改为concourse-main
。