版本“v1 \”中的作业不能作为作业处理:[pos 196]:json:expect char'\“'但是得到了char'{'

时间:2017-11-22 07:33:49

标签: kubernetes

当我通过作业yaml文件创建Kubernetes作业时,我收到此错误消息:

版本\“v1 \”中的作业不能作为作业处理:[pos 196]:json:expect char'\“'但是得到了char'{'

任何人都知道为什么?谢谢!

文件job.yml:

apiVersion: batch/v1 kind: Job metadata: name: pi labels: name: 09996c3d-cb13-41b0-94a6-b8492d981de5 spec: completions: 1 template: metadata: name: pi labels: name: 09996c3d-cb13-41b0-94a6-b8492d981de5 spec: containers: - name: pi image: perl # command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] env: - name: FUNCTIONGRAPH value: reqJsonBody restartPolicy: OnFailure

1 个答案:

答案 0 :(得分:1)

上述文件完美地为我创造了一份工作。我正在使用minikube版本 minikube version: v0.23.0和kubectl版本1.8

当我运行命令kubectl create -f job.yaml时,输出如下。

[pgarg@localhost]$ kubectl create -f job.yaml 
job "pi" created

[pgarg@localhost]$ oc get pods
NAME       READY     STATUS      RESTARTS   AGE
pi-r6xsm   0/1       Completed   0          23s

[pgarg@localhost]$ oc logs pi-r6xsm

Loading DB routines from perl5db.pl version 1.51
Editor support available.

Enter h or 'h h' for help, or 'man perldebug' for more help.

main::(-e:1):   0
  DB<1>

当我在容器命令行中删除该注释后运行相同的yaml时。它完美地打印pi高达2000十进制数的值。

我建议您升级到最新版本的minikube,如果您尚未使用它,或提供更多详细信息。