基于模板创建Job
基于一个公共的模板运行多个Jobs。 你可以用这种方法来并行执行批处理任务。
查看 jobs 目录,可以看到下面的结果。
$ tree jobs
jobs
├── job-apple.yaml
├── job-banana.yaml
└── job-cherry.yaml
也可以直接创建 Job 对象
cat job.yaml.jinja2 | render_template | kubectl apply -f -
基于一个公共的模板运行多个Jobs。 你可以用这种方法来并行执行批处理任务。
查看 jobs 目录,可以看到下面的结果。
$ tree jobs
jobs
├── job-apple.yaml
├── job-banana.yaml
└── job-cherry.yaml
也可以直接创建 Job 对象
cat job.yaml.jinja2 | render_template | kubectl apply -f -
查看 Pod 对象
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kubia-h48q8 1/1 Running 0 23s 10.38.0.19 ln2 <none> <none>
kubia-tx5hz 1/1 Running 0 23s 10.34.0.10 ln6 <none> <none>
kubia-x9479 0/1 ContainerCreating 0 23s <none> ln3 <none> <none>
修改 DaemonSet 的YAML文件(kubia-ds.yaml) apiVersion: apps/v1 kind: DaemonSet metadata: name: kubia spec: selector: matchLabels: app: kubia template: metadata: labels: app: kubia spec: tolerations: - key: node-role.kubernetes.
通过端口转发(port-forward)可以连接到 Pod,方便测试和调试服务。
$ kubectl get pod kubia-manual -o json
$ kubectl logs kubia-manual
Kubia server starting...