9.4.k8s的控制器资源(job控制器,cronjob控制器)

2024-05-06 13:52

本文主要是介绍9.4.k8s的控制器资源(job控制器,cronjob控制器),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、job控制器

二、cronjob控制器


一、job控制器

job控制器就是一次性任务的pod控制器,pod完成作业后不会重启,其重启策略是:Never;

简单案例

启动一个pod,执行完成一个事件,然后pod关闭;

例如:计算π的值,取前500位;

# 编辑资源清单
[root@k8s1 job]# cat job.yaml 
apiVersion: batch/v1
kind: Job
metadata:name: job-pi
spec:#定义pod模板template:spec:containers:- name: c1image: perl:5.34#执行任务命令,计算π值command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(500)"]restartPolicy: Never#指定标记此次作业失败之前的重复次数,不写默认6次backoffLimit: 4# 创建job资源
[root@k8s1 job]# kubectl apply -f job.yaml 
job.batch/job-pi created# 查看pod
[root@k8s1 job]# kubectl get pod
NAME           READY   STATUS      RESTARTS   AGE
job-pi-j846r   0/1     Completed   0          32s# 查看日志
[root@k8s1 job]# kubectl logs -f job-pi-j846r 
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491

二、cronjob控制器

cronjob控制器,是基于job控制器,定期频率性执行任务;与linux系统中的crontab一样;

# 编辑crontab资源清单
[root@k8s1 job]# cat cronjob.yaml 
apiVersion: batch/v1
kind: CronJob
metadata:name: oslee
spec:schedule: "* * * * *"#定义job的模板jobTemplate:spec:template:spec:containers:- name: c1image: alpine:latest#执行命令,也是任务command:- /bin/sh- -c- date; echo Thus, it has become art;restartPolicy: OnFailure# 创建crontab资源
[root@k8s1 job]# kubectl apply -f cronjob.yaml 
cronjob.batch/oslee created

这篇关于9.4.k8s的控制器资源(job控制器,cronjob控制器)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/964540

相关文章

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

解读静态资源访问static-locations和static-path-pattern

《解读静态资源访问static-locations和static-path-pattern》本文主要介绍了SpringBoot中静态资源的配置和访问方式,包括静态资源的默认前缀、默认地址、目录结构、访... 目录静态资源访问static-locations和static-path-pattern静态资源配置

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

90、k8s之secret+configMap

一、secret配置管理 配置管理: 加密配置:保存密码,token,其他敏感信息的k8s资源 应用配置:我们需要定制化的给应用进行配置,我们需要把定制好的配置文件同步到pod当中容器 1.1、加密配置: secret: [root@master01 ~]# kubectl get secrets ##查看加密配置[root@master01 ~]# kubectl get se

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

【Kubernetes】K8s 的安全框架和用户认证

K8s 的安全框架和用户认证 1.Kubernetes 的安全框架1.1 认证:Authentication1.2 鉴权:Authorization1.3 准入控制:Admission Control 2.Kubernetes 的用户认证2.1 Kubernetes 的用户认证方式2.2 配置 Kubernetes 集群使用密码认证 Kubernetes 作为一个分布式的虚拟