5.5.3 Job扩容

Job控制器的.spec.parallelism,此属性值支持运行时调整从而改变其队列总数,实现扩容和缩容。Job控制器并不支持“kubectl scale --replicas”命令,我们可以使用“kubectl patch jobs.batch job-multi -p '{"spec": { "parallelism": 2 }}'”命令,例如在其运行过程中(未完成之前)将job-mutli的并行度扩展为两路:

**[terminal]
**[delimiter $ ]**[command kubectl patch jobs.batch job-multi -p '{"spec": { "parallelism": 2 }}']
job.batch/job-multi patched

执行命令后可以看到,其同时运行的Pod对象副本数量立即扩展到了两个:

**[terminal]
**[delimiter $ ]**[command kubectl get pods -l job-name=job-multi]
NAME              READY   STATUS              RESTARTS   AGE
job-multi-lmh52   1/1     Running             0          76s
job-multi-qr4bv   0/1     ContainerCreating   0          3s

根据工作节点及其资源可用量,适度提高Job的并行度,能够大大提升其完成效率,缩短运行时间。

results matching ""

    No results matching ""