【发布时间】:2020-10-28 23:36:35
【问题描述】:
我一直在尝试使用 HELM UPGRADE 创建 POD:
helm upgrade --values=$(System.DefaultWorkingDirectory)/_NAME-deploy-CI/drop/values-NAME.yaml --namespace sda-NAME-pro --install --reset-values --debug --wait NAME .
但遇到以下错误:
2020-07-08T12:51:28.0678161Z upgrade.go:367: [debug] warning: Upgrade "NAME" failed: failed to create resource: Deployment.apps "NAME" is invalid: [spec.template.spec.volumes[1].secret.secretName: Required value, spec.template.spec.containers[0].volumeMounts[2].name: Not found: "secretvol"]
2020-07-08T12:51:28.0899772Z Error: UPGRADE FAILED: failed to create resource: Deployment.apps "NAME" is invalid: [spec.template.spec.volumes[1].secret.secretName: Required value, spec.template.spec.containers[0].volumeMounts[2].name: Not found: "secretvol"]
YML部分
volumeMounts:
- name: secretvol
mountPath: "/etc/secret-vol"
readOnly: true
volumes:
- name: jks
secret:
secretName: {{ .Values.secret.jks }}
- name: secretvol
secret:
secretName: {{ .Values.secret.secretvol }}
也许,第一次部署第一次需要另一个命令?如何指定这些值来测试它?
【问题讨论】:
-
有一个名为
secretvol的秘密吗? -
YML 添加到主帖。也许,我需要本地相同的文件夹?
-
我复制了您的示例并偶然发现了同样的问题。问题显示此变量没有值:
{{ .Values.secret.secretvol }}。请检查此变量是否在values.yaml或您存储变量的其他文件中具有值。如果有帮助,请告诉我。 -
谢谢大卫! YML 的一部分是另一个 YML 的一部分,而不是 values.yml。我想这些 YML 被绑定到 values.yaml ......但是......我怎样才能在 values.yaml 上声明秘密卷?你有什么例子吗?
-
@RCat,我一定会给你一个例子。
标签: kubernetes yaml upgrade kubernetes-helm