当我通过作业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
答案 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,如果您尚未使用它,或提供更多详细信息。