One - One Code All

Blog Content

k8s部署pod报错,无法读取配置,kubernetes Job in version “v1” cannot be handled as a Job

容器化 运维   2020-10-17 10:10:17

最近在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 }}"



上一篇:Docker ps 查看完整command,docker logs --tail
下一篇:Kubernetes动态扩缩容,只需告诉deployment一个新的 pod 副本总数即可

The minute you think of giving up, think of the reason why you held on so long.