2

当跑步者尝试检索资源时,我收到以下错误:

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
4

1 回答 1

4

根据文档中的信息:

默认情况下,此图表将使用 Kubernetes Secrets 作为凭证​​管理器。对于给定的 Concourse 团队,管道将在名为 [namespacePrefix][teamName] 的命名空间中查找机密。默认情况下,命名空间前缀是版本名称连字符,并且可以用 value 覆盖credentialManager.kubernetes.namespacePrefix

在您的配置中,我看到您的秘密名称空间中的秘密是concourse-main,但默认namespacePrefixconcourse

因此,Concourse 试图从错误的命名空间中获取您的秘密。

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

  1. 在命名空间中创建一个秘密concourse
  2. 更改namespacePrefixconcourse-main
于 2018-03-22T16:13:30.573 回答