Kubernetes:无法将 int64 转换为字符串。Kubernetes 无法解释 helmchart values.yaml 文件中的整数值

Moh*_*ris 11 kubernetes spinnaker kubectl kubernetes-helm amazon-eks

我有一个values.yaml文件,其中我已经给出了spring_datasource_hikari_maximum_pool_size: "10"

我已deployment yaml将此值用作

 - name: SPRING_DATASOURCE_HIKARI_MAXIMUM-POOL-SIZE
    value: {{ .Values.spring_datasource_hikari_maximum_pool_size }}
Run Code Online (Sandbox Code Playgroud)

但是,当在deployment.yaml 文件内部使用时,它会失败并出现以下错误。


Deploy failed: The request is invalid: patch: Invalid value: "map[metadata:map[annotations:map[kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":
{
(helm values etc)
`{"name":"SPRING_DATASOURCE_HIKARI_MAXIMUM-POOL-SIZE","value":10}]` **(this is the incorrect value)** 
}
cannot convert int64 to string

Run Code Online (Sandbox Code Playgroud)

values.yaml 在文件中使用文件中的整数值的正确格式是什么deployment.yaml

我还尝试了多种带引号“”的组合,但似乎没有任何效果。

感谢任何帮助,提前致谢。

Moh*_*ris 22

我能够通过在文件中使用双引号来解决此问题valuedeployment.yaml

- name: SPRING_DATASOURCE_HIKARI_MAXIMUM-POOL-SIZE
  value: "{{ .Values.spring_datasource_hikari_maximum_pool_size }}"
Run Code Online (Sandbox Code Playgroud)

由于这是一个生产实例,我无法检查 @David Maze 和 Vit 的解决方案。

编辑:

尝试使用quote选项,它也有效。

 - name: SPRING_DATASOURCE_HIKARI_MAXIMUMPOOLSIZE 
   value: {{ quote .Values.spring_datasource_hikari_maximum_pool_size }}
Run Code Online (Sandbox Code Playgroud)