【发布时间】:2022-01-20 22:00:31
【问题描述】:
有人可以帮忙吗? 我正在尝试在配置图上注入 helm 值,但它破坏了格式。如果我直接使用该值而不是 .Values,它可以正常工作。
我有什么:
data:
application.instanceLabelKey: argocd.argoproj.io/instance
oidc.config: |
name: Okta
issuer: https://mycompany.okta.com
clientID: {{ .Values.okta.clientID }}
clientSecret: {{ .Values.okta.clientSecret }}
requestedScopes: ["openid", "profile", "email", "groups"]
requestedIDTokenClaims: {"groups": {"essential": true}}
结果
data:
application.instanceLabelKey: argocd.argoproj.io/instance
oidc.config: "name: Okta\nissuer: https://mycompany.okta.com\nclientID: myClientId \nclientSecret:
mySecret\nrequestedScopes: [\"openid\", \"profile\",
\"email\", \"groups\"]\nrequestedIDTokenClaims: {\"groups\": {\"essential\": true}}\n"
【问题讨论】:
-
不深入挖掘,这似乎还可以;结果有一个带有
\n换行符的内联双引号字符串,而不是多行上的块标量,但它们应该是相同的 YAML 内容。哪些具体的事情没有正确通过? -
@David Maze 它不起作用。它说 yaml 格式错误
-
您使用什么值? (例如,尝试
helm template --debug --set okta.clientId=id --set okra.clientSecret=passw0rd .以获取不使用您的真实凭据的示例输出。)它实际上是否像您在示例中显示的那样分成三行? -
@DavidMaze 值无关紧要。问题是,当我在
oidc.config值中使用 helm 值时,它会破坏格式
标签: kubernetes kubernetes-helm argocd helm3