HELM 升级问题:spec.template.spec.containers[0].volumeMounts[2].name:未找到:"NAME"

HELM UPGRADE ISSUE: spec.template.spec.containers[0].volumeMounts[2].name: Not found: "NAME"

我一直在尝试使用 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 }}

也许,第一次部署需要另一个命令?我如何指定这些值来测试它?

TL;DR

您遇到的问题:

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"]

与以下事实有关:{{ .Values.secret.secretvol }} 缺失

要修复它,您需要在以下任一位置设置此值:

  • 您正在使用的 Helm 命令
  • 将您的值存储在 Helm 图表中的文件。

A tip!

You can run your Helm command with --debug --dry-run to output generated YAML's. This should show you where the errors could be located.

Helm 中有关于值的官方文档。请看这里:


基于

I have been trying to create a POD with HELM UPGRADE:

我已经根据您的问题以及如何解决它做了一个示例。

步骤:

  • 创建具有正确值的舵图
  • 编辑值以重现错误

创建掌舵图

为了简化设置,我创建了基本的 Helm 图表。

下面是文件和目录的结构:

❯ tree helm-dir
helm-dir
├── Chart.yaml
├── templates
│   └── pod.yaml
└── values.yaml

1 directory, 3 files

创建Chart.yaml 文件

下面是 Chart.yaml 文件:

apiVersion: v2
name: helm-pod
description: A Helm chart for spawning pod with volumeMount
version: 0.1.0

创建 values.yaml 文件

下面是简单的 values.yaml 文件,default$ helm install 命令

中将使用该文件
usedImage: ubuntu
confidentialName: secret-password # name of the secret in Kubernetes

pod

创建模板

此模板存储在 templates 目录中,名称为 pod.yaml

下面的 YAML 定义将是生成的 pod 的模板:

apiVersion: v1
kind: Pod
metadata:
  name:  {{ .Values.usedImage }} # value from "values.yaml"
  labels:
    app:  {{ .Values.usedImage }} # value from "values.yaml"
spec:
  restartPolicy: Never
  containers:
  - name: {{ .Values.usedImage }} # value from "values.yaml" 
    image: {{ .Values.usedImage }}  # value from "values.yaml" 
    imagePullPolicy: Always
    command: 
    - sleep 
    - infinity
    volumeMounts:
      - name: secretvol # same name as in spec.volumes.name
        mountPath: "/etc/secret-vol"
        readOnly: true       
  volumes: 
  - name: secretvol # same name as in spec.containers.volumeMounts.name
    secret:
      secretName: {{ .Values.confidentialName }} # value from "values.yaml"

通过上面的例子你应该可以运行 $ helm install --name test-pod .

你应该得到类似这样的输出:

NAME:   test-pod
LAST DEPLOYED: Thu Jul  9 14:47:46 2020
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Pod
NAME    READY  STATUS             RESTARTS  AGE
ubuntu  0/1    ContainerCreating  0         0s

Disclaimer! The ubuntu pod is in the ContainerCreating state as there is no secret named secret-password in the cluster.

您可以通过 运行ning 获取有关您的 pods 的更多信息:

  • $ kubectl describe pod POD_NAME

编辑值以重现错误

如前所述,您遇到的错误很可能与以下事实有关:{{ .Values.secret.secretvol }} missing.

如果您要将 values.yaml 文件编辑为:

usedImage: ubuntu
# confidentialName: secret-password # name of the secret in Kubernetes

注意添加的#.

您在尝试部署此图表时应该会遇到以下错误:

Error: release test-pod failed: Pod "ubuntu" is invalid: [spec.volumes[0].secret.secretName: Required value, spec.containers[0].volumeMounts[0].name: Not found: "secretvol"]

我之前提到过 Helm 的 --debug --dry-run 参数。

如果你运行:

  • $ helm install --name test-pod --debug --dry-run .

你应该得到类似这样的输出(这只是部分):

---
# Source: helm-pod/templates/pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name:  ubuntu # value from "values.yaml"
  labels:
    app:  ubuntu # value from "values.yaml"
spec:
  restartPolicy: Never
  containers:
  - name: ubuntu # value from "values.yaml" 
    image: ubuntu  # value from "values.yaml" 
    imagePullPolicy: Always
    command: 
    - sleep 
    - infinity
    volumeMounts:
      - name: secretvol # same name as in spec.volumes.name
        mountPath: "/etc/secret-vol"
        readOnly: true       
  volumes: 
  - name: secretvol # same name as in spec.containers.volumeMounts.name
    secret:
      secretName:  # value from "values.yaml"

如您所见,缺少 secretName 的值。这就是出现上述错误的原因。

      secretName:  # value from "values.yaml"

谢谢 Dawik,这里我们有输出:

2020-07-10T11:34:26.3090526Z LAST DEPLOYED: Fri Jul 10 11:34:25 2020
2020-07-10T11:34:26.3091661Z NAMESPACE: sda-NAME
2020-07-10T11:34:26.3092410Z STATUS: pending-upgrade
2020-07-10T11:34:26.3092796Z REVISION: 13
2020-07-10T11:34:26.3093182Z TEST SUITE: None
2020-07-10T11:34:26.3093781Z USER-SUPPLIED VALUES:
2020-07-10T11:34:26.3105880Z affinity: {}
2020-07-10T11:34:26.3106801Z containers:
2020-07-10T11:34:26.3107446Z   port: 8080
2020-07-10T11:34:26.3108124Z   portName: http
2020-07-10T11:34:26.3108769Z   protocol: TCP
2020-07-10T11:34:26.3109440Z env:
2020-07-10T11:34:26.3110613Z   APP_NAME: NAME
2020-07-10T11:34:26.3112959Z   JAVA_OPTS_EXT: -Djava.security.egd=file:/dev/./urandom -Dcom.sun.net.ssl.checkRevocation=***  -Djavax.net.ssl.trustStore=/etc/truststore/jssecacerts
2020-07-10T11:34:26.3115219Z     -Djavax.net.ssl.trustStorePassword=changeit
2020-07-10T11:34:26.3116160Z   SPRING_CLOUD_CONFIG_PROFILE: pro
2020-07-10T11:34:26.3116974Z   TZ: Europe/Madrid
2020-07-10T11:34:26.3117647Z   WILY_MOM_PORT: 5001
2020-07-10T11:34:26.3119640Z   spring_application_name: NAME
2020-07-10T11:34:26.3121048Z   spring_cloud_config_uri: URI
2020-07-10T11:34:26.3122038Z envSecrets: {}
2020-07-10T11:34:26.3122789Z fullnameOverride: ""
2020-07-10T11:34:26.3123489Z image:
2020-07-10T11:34:26.3124470Z   pullPolicy: Always
2020-07-10T11:34:26.3125908Z   repository: NAME-REPO
2020-07-10T11:34:26.3126955Z imagePullSecrets: []
2020-07-10T11:34:26.3127675Z ingress:
2020-07-10T11:34:26.3128727Z   enabled: ***
2020-07-10T11:34:26.3129509Z livenessProbe: {}
2020-07-10T11:34:26.3130143Z nameOverride: ""
2020-07-10T11:34:26.3131148Z nameSpace: sda-NAME
2020-07-10T11:34:26.3131820Z nodeSelector: {}
2020-07-10T11:34:26.3132444Z podSecurityContext: {}
2020-07-10T11:34:26.3133135Z readinessProbe: {}
2020-07-10T11:34:26.3133742Z replicaCount: 1
2020-07-10T11:34:26.3134636Z resources:
2020-07-10T11:34:26.3135362Z   limits:
2020-07-10T11:34:26.3135865Z     cpu: 150m
2020-07-10T11:34:26.3136404Z     memory: 1444Mi
2020-07-10T11:34:26.3137257Z   requests:
2020-07-10T11:34:26.3137851Z     cpu: 100m
2020-07-10T11:34:26.3138391Z     memory: 1024Mi
2020-07-10T11:34:26.3138942Z route:
2020-07-10T11:34:26.3139486Z   alternateBackends: []
2020-07-10T11:34:26.3140087Z   annotations: null
2020-07-10T11:34:26.3140642Z   enabled: true
2020-07-10T11:34:26.3141226Z   fullnameOverride: ""
2020-07-10T11:34:26.3142695Z   host:HOST-NAME
2020-07-10T11:34:26.3143480Z   labels: null
2020-07-10T11:34:26.3144217Z   nameOverride: ""
2020-07-10T11:34:26.3145137Z   path: ""
2020-07-10T11:34:26.3145637Z   service:
2020-07-10T11:34:26.3146439Z     name: NAME
2020-07-10T11:34:26.3147049Z     targetPort: http
2020-07-10T11:34:26.3147607Z     weight: 100
2020-07-10T11:34:26.3148121Z   status: ""
2020-07-10T11:34:26.3148623Z   tls:
2020-07-10T11:34:26.3149162Z     caCertificate: null
2020-07-10T11:34:26.3149820Z     certificate: null
2020-07-10T11:34:26.3150467Z     destinationCACertificate: null
2020-07-10T11:34:26.3151091Z     enabled: true
2020-07-10T11:34:26.3151847Z     insecureEdgeTerminationPolicy: None
2020-07-10T11:34:26.3152483Z     key: null
2020-07-10T11:34:26.3153032Z     termination: edge
2020-07-10T11:34:26.3154104Z   wildcardPolicy: None
2020-07-10T11:34:26.3155687Z secret:
2020-07-10T11:34:26.3156714Z   jks: NAME-jks
2020-07-10T11:34:26.3157408Z   jssecacerts: jssecacerts
2020-07-10T11:34:26.3157962Z securityContext: {}
2020-07-10T11:34:26.3158490Z service:
2020-07-10T11:34:26.3159127Z   containerPort: 8080
2020-07-10T11:34:26.3159627Z   port: 8080
2020-07-10T11:34:26.3160103Z   portName: http
2020-07-10T11:34:26.3160759Z   targetPort: 8080
2020-07-10T11:34:26.3161219Z   type: ClusterIP
2020-07-10T11:34:26.3161694Z serviceAccount:
2020-07-10T11:34:26.3162482Z   create: ***
2020-07-10T11:34:26.3162990Z   name: null
2020-07-10T11:34:26.3163451Z tolerations: []
2020-07-10T11:34:26.3163836Z 
2020-07-10T11:34:26.3164534Z COMPUTED VALUES:
2020-07-10T11:34:26.3165022Z affinity: {}
2020-07-10T11:34:26.3165474Z containers:
2020-07-10T11:34:26.3165931Z   port: 8080
2020-07-10T11:34:26.3166382Z   portName: http
2020-07-10T11:34:26.3166861Z   protocol: TCP
2020-07-10T11:34:26.3167284Z env:
2020-07-10T11:34:26.3168046Z   APP_NAME: NAME
2020-07-10T11:34:26.3169887Z   JAVA_OPTS_EXT: -Djava.security.egd=file:/dev/./urandom -Dcom.sun.net.ssl.checkRevocation=***  -Djavax.net.ssl.trustStore=/etc/truststore/jssecacerts
2020-07-10T11:34:26.3175782Z     -Djavax.net.ssl.trustStorePassword=changeit
2020-07-10T11:34:26.3176587Z   SPRING_CLOUD_CONFIG_PROFILE: pro
2020-07-10T11:34:26.3177184Z   TZ: Europe/Madrid
2020-07-10T11:34:26.3177683Z   WILY_MOM_PORT: 5001
2020-07-10T11:34:26.3178559Z   spring_application_name: NAME
2020-07-10T11:34:26.3179807Z   spring_cloud_config_uri: https://URL
2020-07-10T11:34:26.3181055Z envSecrets: {}
2020-07-10T11:34:26.3181569Z fullnameOverride: ""
2020-07-10T11:34:26.3182077Z image:
2020-07-10T11:34:26.3182707Z   pullPolicy: Always
2020-07-10T11:34:26.3184026Z   repository: REPO
2020-07-10T11:34:26.3185001Z imagePullSecrets: []
2020-07-10T11:34:26.3185461Z ingress:
2020-07-10T11:34:26.3186215Z   enabled: ***
2020-07-10T11:34:26.3186709Z livenessProbe: {}
2020-07-10T11:34:26.3187187Z nameOverride: ""
2020-07-10T11:34:26.3188416Z nameSpace: sda-NAME
2020-07-10T11:34:26.3189008Z nodeSelector: {}
2020-07-10T11:34:26.3189522Z podSecurityContext: {}
2020-07-10T11:34:26.3190056Z readinessProbe: {}
2020-07-10T11:34:26.3190552Z replicaCount: 1
2020-07-10T11:34:26.3191030Z resources:
2020-07-10T11:34:26.3191686Z   limits:
2020-07-10T11:34:26.3192320Z     cpu: 150m
2020-07-10T11:34:26.3192819Z     memory: 1444Mi
2020-07-10T11:34:26.3193319Z   requests:
2020-07-10T11:34:26.3193797Z     cpu: 100m
2020-07-10T11:34:26.3194463Z     memory: 1024Mi
2020-07-10T11:34:26.3194975Z route:
2020-07-10T11:34:26.3195470Z   alternateBackends: []
2020-07-10T11:34:26.3196028Z   enabled: true
2020-07-10T11:34:26.3196556Z   fullnameOverride: ""
2020-07-10T11:34:26.3197601Z   host: HOST-NAME
2020-07-10T11:34:26.3198314Z   nameOverride: ""
2020-07-10T11:34:26.3198828Z   path: ""
2020-07-10T11:34:26.3199285Z   service:
2020-07-10T11:34:26.3200023Z     name: NAME
2020-07-10T11:34:26.3233791Z     targetPort: http
2020-07-10T11:34:26.3234697Z     weight: 100
2020-07-10T11:34:26.3235283Z   status: ""
2020-07-10T11:34:26.3235819Z   tls:
2020-07-10T11:34:26.3236787Z     enabled: true
2020-07-10T11:34:26.3237479Z     insecureEdgeTerminationPolicy: None
2020-07-10T11:34:26.3238168Z     termination: edge
2020-07-10T11:34:26.3238800Z   wildcardPolicy: None
2020-07-10T11:34:26.3239421Z secret:
2020-07-10T11:34:26.3240502Z   jks: NAME-servers-jks
2020-07-10T11:34:26.3241249Z   jssecacerts: jssecacerts
2020-07-10T11:34:26.3241901Z securityContext: {}
2020-07-10T11:34:26.3242534Z service:
2020-07-10T11:34:26.3243157Z   containerPort: 8080
2020-07-10T11:34:26.3243770Z   port: 8080
2020-07-10T11:34:26.3244543Z   portName: http
2020-07-10T11:34:26.3245190Z   targetPort: 8080
2020-07-10T11:34:26.3245772Z   type: ClusterIP
2020-07-10T11:34:26.3246343Z serviceAccount:
2020-07-10T11:34:26.3247308Z   create: ***
2020-07-10T11:34:26.3247993Z tolerations: []
2020-07-10T11:34:26.3248511Z 
2020-07-10T11:34:26.3249065Z HOOKS:
2020-07-10T11:34:26.3249600Z MANIFEST:
2020-07-10T11:34:26.3250504Z ---
2020-07-10T11:34:26.3252176Z # Source: NAME/templates/service.yaml
2020-07-10T11:34:26.3253107Z apiVersion: v1
2020-07-10T11:34:26.3253715Z kind: Service
2020-07-10T11:34:26.3254487Z metadata:
2020-07-10T11:34:26.3255338Z   name: NAME
2020-07-10T11:34:26.3256318Z   namespace: sda-NAME
2020-07-10T11:34:26.3256883Z   labels:
2020-07-10T11:34:26.3257666Z     helm.sh/chart: NAME-1.0.0
2020-07-10T11:34:26.3258533Z     app.kubernetes.io/name: NAME
2020-07-10T11:34:26.3259785Z     app.kubernetes.io/instance: NAME
2020-07-10T11:34:26.3260503Z     app.kubernetes.io/version: "latest"
2020-07-10T11:34:26.3261383Z     app.kubernetes.io/managed-by: Helm
2020-07-10T11:34:26.3261955Z spec:
2020-07-10T11:34:26.3262427Z   type: ClusterIP
2020-07-10T11:34:26.3263292Z   ports:
2020-07-10T11:34:26.3264086Z     - port: 8080
2020-07-10T11:34:26.3264659Z       targetPort: 8080
2020-07-10T11:34:26.3265359Z       protocol: TCP
2020-07-10T11:34:26.3265900Z       name: http
2020-07-10T11:34:26.3266361Z   selector:
2020-07-10T11:34:26.3267220Z     app.kubernetes.io/name: NAME
2020-07-10T11:34:26.3268298Z     app.kubernetes.io/instance: NAME
2020-07-10T11:34:26.3269380Z ---
2020-07-10T11:34:26.3270539Z # Source: NAME/templates/deployment.yaml
2020-07-10T11:34:26.3271606Z apiVersion: apps/v1
2020-07-10T11:34:26.3272400Z kind: Deployment
2020-07-10T11:34:26.3273326Z metadata:
2020-07-10T11:34:26.3274457Z   name: NAME
2020-07-10T11:34:26.3275511Z   namespace: sda-NAME
2020-07-10T11:34:26.3276177Z   labels:
2020-07-10T11:34:26.3277219Z     helm.sh/chart: NAME-1.0.0
2020-07-10T11:34:26.3278322Z     app.kubernetes.io/name: NAME
2020-07-10T11:34:26.3279447Z     app.kubernetes.io/instance: NAME
2020-07-10T11:34:26.3280249Z     app.kubernetes.io/version: "latest"
2020-07-10T11:34:26.3281398Z     app.kubernetes.io/managed-by: Helm
2020-07-10T11:34:26.3282289Z spec:
2020-07-10T11:34:26.3282881Z   replicas: 1
2020-07-10T11:34:26.3283505Z   selector:
2020-07-10T11:34:26.3284469Z     matchLabels:
2020-07-10T11:34:26.3285628Z       app.kubernetes.io/name: NAME
2020-07-10T11:34:26.3286815Z       app.kubernetes.io/instance: NAME
2020-07-10T11:34:26.3287549Z   template:
2020-07-10T11:34:26.3288192Z     metadata:
2020-07-10T11:34:26.3288826Z       labels:
2020-07-10T11:34:26.3289909Z         app.kubernetes.io/name: NAME
2020-07-10T11:34:26.3291596Z         app.kubernetes.io/instance: NAME
2020-07-10T11:34:26.3292439Z     spec:
2020-07-10T11:34:26.3293109Z       serviceAccountName: default
2020-07-10T11:34:26.3293774Z       securityContext:
2020-07-10T11:34:26.3294666Z         {}
2020-07-10T11:34:26.3295217Z       containers:
2020-07-10T11:34:26.3296338Z         - name: NAME
2020-07-10T11:34:26.3297240Z           securityContext:
2020-07-10T11:34:26.3297859Z             {}
2020-07-10T11:34:26.3299353Z           image: "REGISTRY-IMAGE"
2020-07-10T11:34:26.3300638Z           imagePullPolicy: Always
2020-07-10T11:34:26.3301358Z           ports:
2020-07-10T11:34:26.3302491Z             - name: 
2020-07-10T11:34:26.3303380Z               containerPort: 8080
2020-07-10T11:34:26.3304479Z               protocol: TCP
2020-07-10T11:34:26.3305325Z           env:
2020-07-10T11:34:26.3306418Z             - name: APP_NAME
2020-07-10T11:34:26.3307576Z               value: "NAME"
2020-07-10T11:34:26.3308757Z             - name: JAVA_OPTS_EXT
2020-07-10T11:34:26.3311974Z               value: "-Djava.security.egd=file:/dev/./urandom -Dcom.sun.net.ssl.checkRevocation=***  -Djavax.net.ssl.trustStore=/etc/truststore/jssecacerts -Djavax.net.ssl.trustStorePassword=changeit"
2020-07-10T11:34:26.3313760Z             - name: SPRING_CLOUD_CONFIG_PROFILE
2020-07-10T11:34:26.3314842Z               value: "pro"
2020-07-10T11:34:26.3315890Z             - name: TZ
2020-07-10T11:34:26.3316777Z               value: "Europe/Madrid"
2020-07-10T11:34:26.3317863Z             - name: WILY_MOM_PORT
2020-07-10T11:34:26.3318485Z               value: "5001"
2020-07-10T11:34:26.3319421Z             - name: spring_application_name
2020-07-10T11:34:26.3320679Z               value: "NAME"
2020-07-10T11:34:26.3321858Z             - name: spring_cloud_config_uri
2020-07-10T11:34:26.3323093Z               value: "https://config.sda-NAME-pro.svc.cluster.local"
2020-07-10T11:34:26.3324190Z           resources:
2020-07-10T11:34:26.3324905Z             limits:
2020-07-10T11:34:26.3325439Z               cpu: 150m
2020-07-10T11:34:26.3325985Z               memory: 1444Mi
2020-07-10T11:34:26.3326739Z             requests:
2020-07-10T11:34:26.3327305Z               cpu: 100m
2020-07-10T11:34:26.3327875Z               memory: 1024Mi
2020-07-10T11:34:26.3328436Z           volumeMounts:
2020-07-10T11:34:26.3329476Z             - name: jks
2020-07-10T11:34:26.3330147Z               mountPath: "/etc/jks"
2020-07-10T11:34:26.3331153Z               readOnly: true   
2020-07-10T11:34:26.3332053Z             - name: jssecacerts
2020-07-10T11:34:26.3332739Z               mountPath: "/etc/truststore"
2020-07-10T11:34:26.3333356Z               readOnly: true
2020-07-10T11:34:26.3334402Z             - name: secretvol
2020-07-10T11:34:26.3335565Z               mountPath: "/etc/secret-vol"
2020-07-10T11:34:26.3336302Z               readOnly: true                     
2020-07-10T11:34:26.3336935Z       volumes:  
2020-07-10T11:34:26.3338100Z         - name: jks
2020-07-10T11:34:26.3338724Z           secret:
2020-07-10T11:34:26.3339946Z             secretName: NAME-servers-jks
2020-07-10T11:34:26.3340817Z         - name: secretvol
2020-07-10T11:34:26.3341347Z           secret:
2020-07-10T11:34:26.3341870Z             secretName: 
2020-07-10T11:34:26.3342633Z         - name: jssecacerts
2020-07-10T11:34:26.3343444Z           secret:
2020-07-10T11:34:26.3344103Z             secretName: jssecacerts
2020-07-10T11:34:26.3344866Z ---
2020-07-10T11:34:26.3345846Z # Source: NAME/templates/route.yaml
2020-07-10T11:34:26.3346641Z apiVersion: route.openshift.io/v1
2020-07-10T11:34:26.3347112Z kind: Route
2020-07-10T11:34:26.3347568Z metadata:
2020-07-10T11:34:26.3354831Z   name: NAME
2020-07-10T11:34:26.3357144Z   labels:
2020-07-10T11:34:26.3358020Z     helm.sh/chart: NAME-1.0.0
2020-07-10T11:34:26.3359360Z     app.kubernetes.io/name: NAME
2020-07-10T11:34:26.3360306Z     app.kubernetes.io/instance: NAME
2020-07-10T11:34:26.3361002Z     app.kubernetes.io/version: "latest"
2020-07-10T11:34:26.3361888Z     app.kubernetes.io/managed-by: Helm
2020-07-10T11:34:26.3362463Z spec:
2020-07-10T11:34:26.3363374Z   host: HOST
2020-07-10T11:34:26.3364364Z   path: 
2020-07-10T11:34:26.3364940Z   wildcardPolicy: None
2020-07-10T11:34:26.3365630Z   port:
2020-07-10T11:34:26.3366080Z     targetPort: http
2020-07-10T11:34:26.3366496Z   tls:
2020-07-10T11:34:26.3367144Z     termination: edge
2020-07-10T11:34:26.3367630Z     insecureEdgeTerminationPolicy: None
2020-07-10T11:34:26.3368072Z   to:
2020-07-10T11:34:26.3368572Z     kind: Service
2020-07-10T11:34:26.3369571Z     name: NAME
2020-07-10T11:34:26.3369919Z     weight: 100
2020-07-10T11:34:26.3370115Z status: 
2020-07-10T11:34:26.3370287Z   ingress: []
2020-07-10T11:34:26.3370419Z 
2020-07-10T11:34:26.3370579Z NOTES:
2020-07-10T11:34:26.3370833Z 1. Get the application URL by running these commands:
2020-07-10T11:34:26.3371698Z   export POD_NAME=$(kubectl get pods --namespace sda-NAME -l "app.kubernetes.io/name=NAME,app.kubernetes.io/instance=NAME" -o jsonpath="{.items[0].metadata.name}")
2020-07-10T11:34:26.3372278Z   echo "Visit http://127.0.0.1:8080 to use your application"
2020-07-10T11:34:26.3373358Z   kubectl --namespace sda-NAME port-forward $POD_NAME 8080:80
2020-07-10T11:34:26.3373586Z 
2020-07-10T11:34:26.3385047Z ##[section]Finishing: Helm Install/Upgrade NAME

看起来很好并且没有显示任何错误...但是如果没有 --dry-运行 就在同一部分崩溃... 另一方面,我在没有这个音量和秘密的情况下尝试了……而且效果很好!没看懂

感谢您的耐心指导。

更新和修复:

最后,问题出在文件值-NAME.yml:

secret:
  jks: VALUE
  jssecacerts: VALUE

它需要在 secret 中包含以下行:

  secretvol: VALUE