有时,我们希望能同时运行多个 Pod,提高 Job 的执行效率。这个可以通过 parallelism 设置。

这里我们将并行的 Pod 数量设置为 2,实践一下:

Job 一共启动了两个 Pod,而且 AGE 相同,可见是并行运行的。

我们还可以通过 completions 设置 Job 成功完成 Pod 的总数:

上面配置的含义是:每次运行两个 Pod,直到总共有 6 个 Pod 成功完成。实践一下:

DESIRED 和 SUCCESSFUL 均为 6,符合预期。如果不指定 completions 和 parallelism,默认值均为 1

上面的例子只是为了演示 Job 的并行特性,实际用途不大。不过现实中确实存在很多需要并行处理的场景。比如批处理程序,每个副本(Pod)都会从任务池中读取任务并执行,副本越多,执行时间就越短,效率就越高。这种类似的场景都可以用 Job 来实现。

下一节我们讨论如何定时执行 Job。

书籍:
1.《每天5分钟玩转Docker容器技术》
https://item.jd.com/16936307278.html

2.《每天5分钟玩转OpenStack》
https://item.jd.com/12086376.html

并行执行 Job - 每天5分钟玩转 Docker 容器技术(134)相关推荐

  1. 每天5分钟玩转kubernetes_DNS 访问 Service 每天5分钟玩转 Docker 容器技术(138)

    第138篇 DNS 访问 Service 在 Cluster 中,除了可以通过 Cluster IP 访问 Service,Kubernetes 还提供了更为方便的 DNS 访问. kubeadm 部 ...

  2. 用 Label 控制 Service 的位置 - 每天5分钟玩转 Docker 容器技术(106)

    上一节我们讨论了 Service 部署的两种模式:global mode 和 replicated mode.无论采用 global mode 还是 replicated mode,副本运行在哪些节点 ...

  3. 如何用 Graylog 管理日志?- 每天5分钟玩转 Docker 容器技术(93)

    上一节已经部署好了 Graylog,现在学习如何用它来管理日志. 首先启动测试容器. docker run -d \ --log-driver=gelf \ --log-opt gelf-addres ...

  4. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  5. k8s 重要概念 - 每天5分钟玩转 Docker 容器技术(117)

    在实践之前,必须先学习 Kubernetes 的几个重要概念,它们是组成 Kubernetes 集群的基石. Cluster  Cluster 是计算.存储和网络资源的集合,Kubernetes 利用 ...

  6. 回收 PV - 每天5分钟玩转 Docker 容器技术(152)

    当 PV 不再需要时,可通过删除 PVC 回收. 当 PVC mypvc1 被删除后,我们发现 Kubernetes 启动了一个新 Pod recycler-for-mypv1,这个 Pod 的作用就 ...

  7. DaemonSet 典型应用场景 - 每天5分钟玩转 Docker 容器技术(129)

    Deployment 部署的副本 Pod 会分布在各个 Node 上,每个 Node 都可能运行好几个副本.DaemonSet 的不同之处在于:每个 Node 上最多只能运行一个副本. DaemonS ...

  8. Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)

    service 的容器副本会 scale up/down,会 failover,会在不同的主机上创建和销毁,这就引出一个问题,如果 service 有要管理的数据,那么这些数据应该如何存放呢? 选项一 ...

  9. Swarm 如何实现 Failover?- 每天5分钟玩转 Docker 容器技术(98)

    故障是在所难免的,容器可能崩溃,Docker Host 可能宕机,不过幸运的是,Swarm 已经内置了 failover 策略. 创建 service 的时候,我们没有告诉 swarm 发生故障时该如 ...

最新文章

  1. C#读取Excel文件,准换为list
  2. 反复下蹲,你的膝盖响几下?
  3. 信息系统项目管理师:第1章:信息化与信息系统(3)-重点汇总
  4. bzoj3482,jzoj3238-超时空旅行hiperprostor【最短路,凸包,斜率优化】
  5. PyQt学习笔记(二)将PyQt项目转化为WIN下的可执行程序
  6. linux入门 适合初学者_经过慎重考虑,我拿出这套适合初学者入门的Java基础完整版视频...
  7. 3.8 - Using the Print Function
  8. 魔百盒配置服务器信息,移动魔百盒网络设置方法
  9. Test for Activity to display Deslayed
  10. 卸载列表信息——Uninstall注册表
  11. R 包 `ezdf`的讲解
  12. .NET 应用从 Visual Studio 迁移到 Eclipse
  13. 10款好用的程序员软件推荐
  14. FreeRTOS使用教程(配合CubeMX)
  15. NC65安装手册、NC65授权教程
  16. java mail 使用:exchange邮箱
  17. 拼多多 标题 html,【拼多多如何变成新用户】拼多多老用户变新用户教程_拼多多砍价网...
  18. Failed to decode response: zlib_decode(): data error Retrying with degraded;
  19. MathType如何编辑商标标志
  20. 加拿大蒙特利尔城市风景高清Mac动态壁纸

热门文章

  1. linux下Oracle 10g安装(超级详细图解教程)
  2. weblit渲染过程
  3. Lucene.Net(转)
  4. Repeater在无数据记录时显示“无相关记录...”
  5. Android应用启动后自动创建桌面快捷方式
  6. Mocha BSM产品亮点——以Portal为展现中心的监控管理平台
  7. pip install 包的安装位置
  8. mysql 5.7 my.cnf 为空_mysql 5.7 的 /etc/my.cnf
  9. java经常会出现异常的是,“Java异常Exception”总结
  10. linux下pcre编译,linux下交叉编译lighttpd以及pcre