Concourse CI无法找到kubernetes的秘密 [英] Concourse CI can't find kubernetes secrets

查看:133
本文介绍了Concourse CI无法找到kubernetes的秘密的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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]的命名空间中寻找机密.默认情况下,名称空间前缀是发行版名称连字符,可以用值credentialManager.kubernetes.namespacePrefix覆盖.

在您的配置中,我在命名空间您的机密是concourse-main,但是默认的namespacePrefixconcourse.

In your configuration, I see the secret in a namespace of your secret is concourse-main, but a default namespacePrefix is concourse.

因此,Concourse试图从错误的名称空间中获取秘密.

So, Concourse trying to get your secret from a wrong namespace.

您可以使用两种方法对其进行修复:

You can fix it using two ways:

  1. 在名称空间concourse中创建一个秘密.
  2. namespacePrefix更改为concourse-main.
  1. Create a secret in the namespace concourse.
  2. Change namespacePrefix to concourse-main.

这篇关于Concourse CI无法找到kubernetes的秘密的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆