最近在k8s部署python项目中,由于该项目要从环境变量读取配置,configmap.yml配置后,报错,信息如下:
kubernetes Job in version “v1” cannot be handled as a Job: Error: release smartlink-sqc-da-python failed: ConfigMap in version "v1" cannot be handled as a ConfigMap: v1.ConfigMap.Data: ReadString: expects " or n, but found 1, error found in #10 byte of ...|CH_SIZE":16,"BERT_SE|..., bigger context ...|{"apiVersion":"v1","data":
各种排查测试。
结论如下:配置里的数字需要加引号。
apiVersion: v1 kind: ConfigMap metadata: name: {{ .Chart.Name }}-env data: SPRING_PROFILES_ACTIVE: {{ .Values.global.spring.profiles.active }} JAVA_OPTIONS: {{ .Values.java.options }} BERT_SERVICE_IP: {{ .Values.pythonConfig.BERT_SERVICE_IP }} BERT_SERVICE_PORT: "{{ .Values.pythonConfig.BERT_SERVICE_PORT }}" BERT_BATCH_SIZE: "{{ .Values.pythonConfig.BERT_BATCH_SIZE }}"