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 

更多信息:

根据来自 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,但默认 namespacePrefixconcourse

所以,Concourse 试图从错误的命名空间获取您的秘密。

您可以使用两种方法修复它:

  1. 在命名空间 concourse 中创建机密。
  2. namespacePrefix 更改为 concourse-main