由于错误而无法在kubernetes中创建作业

Nor*_*len 6 kubernetes

在kubernetes 1.6中创建作业时,会发生以下错误:

Error from server (BadRequest): error when creating "job.yaml": 
Job in version "v1" cannot be handled as a Job: [pos 217]: 
json: expect char '"' but got char '1'
Run Code Online (Sandbox Code Playgroud)

有问题的job.yaml是:

apiVersion: batch/v1
kind: Job
metadata:
  name: sysbench-oltp
spec:
  template:
    metadata:
      name: sysbench-oltp
    spec:
      containers:
      - name: sysbench-oltp
        image: sysbench-oltp:1.0
        env:
        - name: OLTP_TABLE_SIZE
          value: 10000
        - name: DB_NAME
          value: "test"
        - name: DB_USER
          value: "test_user"
Run Code Online (Sandbox Code Playgroud)

API的任何变化似乎都不重要.有谁知道问题是什么?

Nor*_*len 10

找到解决方案:

JSON解析器在环境变量中的一段数据上返回一个相当无关的错误:

   env:
    - name: OLTP_TABLE_SIZE
      value: 10000
Run Code Online (Sandbox Code Playgroud)

应该读:

   env:
    - name: OLTP_TABLE_SIZE
      value: "10000"
Run Code Online (Sandbox Code Playgroud)

之后,所有解析都应该正常工作.