当前位置: 首页 > 知识库问答 >
问题:

如何Helm设置对象数组(地图数组)?

任飞龙
2023-03-14

我正在尝试将 Jenkins 与 Helm 安装到 Kubernetes 集群中,但使用 tls(cert-manager,让我们加密)。

困难在于键,master.ingress.tls,接受一个数组,一个对象数组。

helm install --name jenkins --namespace jenkins --set
master.serviceType=ClusterIP,master.ingress.enabled=true,
master.ingress.hostName=jenkins.mydomain.com,
master.ingress.annotations."certmanager\.k8s\.io\/cluster-issuer"=letsencrypt-prod,
master.ingress.tls={hosts[0]=jenkins.mydomain.com,
secretName=jenkins-cert} stable/jenkins

有关部分是:

master.ingress.tls={hosts[0]=jenkins.mydomain.com,secretName=jenkins-cert}

这会产生不同的错误,如果我尝试更改它:

未找到匹配项:master.serviceType=ClusterIP,master.ingress.enabled=true,master . ingress . hostname = Jenkins . my domain . com,master . ingress . annotations . cert manager . k8s . io/cluster-issuer = lets encrypt-prod,master . ingress . TLS = { master . ingress . TLS[0]。secretName=jenkins-cert}

发布jenkins失败:版本“v1beta1”中的入口不能作为入口:v1beta1处理。入口。规格:v1beta1。Ingres spec . TLS:[]v1 beta 1。IngressTLS: readObjectStart:期望{或n,但发现”,在的#10字节中发现错误...|]," tls":["secretName|...,更大的背景...|eName":"jenkins "," service port ":8080 } }]}]," TLS ":[" secret name:Jenkins-cert "]} }

尝试此操作确实会返回上面的第一个错误。

尝试了不同的解决方案

- {hosts[0]=jenkins.mydomain.com,secretName=jenkins-cert}
- {"hosts[0]=jenkins.mydomain.com","secretName=jenkins-cert"}
- {hosts[0]:jenkins.mydomain.com,secretName:jenkins-cert}
- "{hosts[0]=jenkins.mydomain.com,secretName=jenkins-cert}"
- master.ingress.tls[0].secretName=jenkins-cert
- {master.ingress.tls[0].hosts[0]=jenkins.mydomain.com,master.ingress.tls[0].secretName=jenkins-cert}

如何正确地掌舵?

共有1个答案

臧彭亮
2023-03-14

添加自定义my-values.yaml解决了这个问题

my-values.yaml:

master:
  jenkinsUrlProtocol: "https"
  ingress:
    enabled: true
    apiVersion: "extensions/v1beta1"
    labels: {}
    annotations: 
      kubernetes.io/ingress.class: nginx
      kubernetes.io/tls-acme: "true"
      kubernetes.io/ssl-redirect: "true"
    hostName: jenkins.mydomain.com
    tls:
      - hosts:
        - jenkins.mydomain.com
        secretName: cert-name

安装命令:

jenkins-fmy-values.yaml稳定/jenkins

 类似资料:
  • 我有一个带有对象的数组()。对象包含一个 orgId 和一个 orgName。 有没有一种简便的方法可以将它转换成< code>Map[Long,String] (orgId,orgName)

  • `正在尝试更新onclick中的对象数组。我有两个状态,即数组格式的“IntialValue”和“Todos”。当我检查react developer工具时,我可以看到有两种状态。该任务的流程是用户可以在输入文本框中输入文本,一旦用户点击了添加按钮,我想把它添加为对象数组,我保留了一个布尔字段和Id字段。我面临的问题是我能正确地得到“InputValue”。我还得到了对象的数组,但不是在“todo

  • 问题内容: 我有以下数组,当我做得到: 我试图按如下方式访问数组: 但这显示了我: 未定义0 注意: 我从 Facebook SDK 4 获得此数组,所以我不知道原始的数组结构。 作为示例,如何访问数组中的值? 问题答案: 要访问或您如何使用两个不同的运算符。 数组 要访问数组元素,您必须使用,或者您不会看到太多,但也可以使用is 。 声明数组和访问数组元素之间的区别 定义数组和访问数组元素是两件

  • 我在TypeScript中创建了一个对象数组: 有人能告诉我怎样才能正确地声明它的类型吗?可以内联还是需要两个定义? 我希望用类型声明替换,以便稍后的TypeScript会在我错误地使用提醒我。

  • 我有以下练习: 编写一个名为createListOfObjects的函数,该函数接受 包含名字和姓氏以及返回值的字符串数组 一个对象数组,每个对象都具有属性 和以及名字和姓氏值 对应值* var namesList=['Cameron Betts','Shana Lopez','Angela li']* createListOfObjects(名称列表) = 到目前为止,我的解决方案是: 但它返回

  • 我有一个回应 正文 下面是我要映射的coreV2Response类