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的并行度,能够大大提升其完成效率,缩短运行时间。