k8s控制器之job--第八弹 Job的替代选项

news/2024/11/8 0:06:35/

直接创建的Pod(Bare Pod)

当 Pod 所在的节点重启或者出现故障,Pod 将被终止,且不会被自动重启。如果使用 Job,则 Job 控制器将会创建新的 Pod 以替代已经故障节点上的 Pod。基于此原因,即使您的应用实际只需要一个 Pod 执行某项任务,仍然推荐您使用 Job,而不是直接创建 Pod。

Replication Controller

Job 是对 Replication Controller、Deployment 的一种有效补充。Replication Controller 和 Deployment 用来管理那些我们期望其一直运行的应用(例如,web server),Job 则用于管理那些我们期望其执行并结束的应用(例如,批处理任务)

参考 Pod容器组的生命周期, Job 的 Pod 中,RestartPolicy 必须为 OnFailure 或者 Never。(如果不设定 RestartPolicy,其默认值为 Always

通过Job启动控制器Pod

存在这样一种操作模式:使用一个 Job 创建一个 Pod,该 Pod 接着创建其他的 Pod,并作为一种自定义的控制器来管理这些 Pod。这种做法提供了最大程度的自由度和灵活性,但是某种程度上,非常难以上手,且与 Kubernetes 的相关度不高。

这种模式的一个例子有:某个 Job 创建一个 Pod,该 Pod 执行一段脚本,在脚本中:

  • 启动 Spark master controller(参考 spark example ))
  • 运行 spark driver
  • 执行清理操作

这种做法的优点在于,通过 Job 可以确保整个过程最终能够完成执行,但是您需要自己编写脚本,以控制应该创建什么样的 Pod,如何在 Pod 上分配执行任务。

此做法不是 Operator 模式 ,但是与之有相似之处。

Cron Jobs

可以使用 CronJob 来创建 Job,与 Unix/Linux 工具 cron 相似,CronJob 将在指定的日期和时间执行。


http://www.ppmy.cn/news/547666.html

相关文章

微信支付退款证书下载与安装及其注意事项

1.从商户号按照教程下载好证书,将证书放到所在程序根目录下; 2.点击证书,安装到域名所在服务器上,安装密钥默认为商户号,(安装具体的地点不重要); 3.提交申请时,程序会读取证书所在物…

国密自签名证书生成

OpenSSL 1.1.1n 版本已经支持了国密算法。SM2、SM3、SM4所以我们使用openssl生成国密证书的时候需要先查看版本中是否已经支持了国密算法。 openssl升级 下载openssl wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1n.tar.gz 解压 tar -zxvf o…

如何下载域名证书

下载域名证书之前,我们首先要确定自己的域名是在哪里购买的? 如果域名证书是在主机庙,可以直接联系在线客服进行索要; 如果域名证书是其他域名商出购买,需要到您的域名商那里下载。这里介绍下万网的域名证书下载方法。…

数字证书的原理

加密和解密 先说加密。 明文P,加上密码W一混淆之后,变成密文M 如果不知道W,则无法从M反推回P。也就是无法进行解密。 类似这种加密方式,称为对称加密。也就是加密、解密使用的密码是一样的。 实际上加解密并不是直接使用密码…

如何下载微信支付证书(API证书)

一、登录微信商户平台 1、商户平台登陆网址:http://pay.weixin.qq.com/ 2、登录方式: 扫码登录登录,如下图所示: 二、进入微信商户平台下载证书 1、点击账户中心–账户设置–API安全–申请证书,如下图所示&#xff1…

专利号校验码php,电子专利证书的三种下载操作方法

电子专利证书的三种下载操作方法:日前,国家知识产权局公布第349号公告,对于授权公告日在2020年3月3日(含当日)之后的专利电子申请,国家知识产权局将通过专利电子申请系统颁发电子专利证书,不再颁发纸质专利证书。如有需要,电子申请注册用户可以通过专利电子申请网站提出请…

jmeter安全证书_使用Jmeter进行https接口测试时,如何导入证书

背景:对于https类型的接口,使用Jmeter进行测试时,需进行证书导入。 步骤: 1、证书下载: (1)使用Chrome打开需要被测地址,点击地址栏前面的小锁,如下图: 选择“证书”----“详细信息”…

linux服务器怎么安装证书,linux服务器证书安装指引

下面提供了3类服务器证书安装方法的示例: 1. Apache 2.x 证书部署 1.1 获取证书 Apache文件夹内获得证书文件 1_root_bundle.crt,2_www.domain.com_cert.crt 和私钥文件 3_www.domain.com.key, 1_root_bundle.crt 文件包括一段证书代码 “-----BEGIN CERTIFICATE-----”和“-…