当我通过作业Yaml文件创建Kubernetes作业时,出现以下错误消息:
版本\“v1 \”中的作业不能作为作业处理:[pos 196]:json:期望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
最佳答案
上面的文件为我创造了一份工作。我正在使用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,或提供更多详细信息。
关于kubernetes - 版本\“v1\”中的作业无法作为作业处理:[pos 196]:json:期望char '\"'但得到char '{',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47429097/