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

目录

一、job控制器

二、cronjob控制器


一、job控制器

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

简单案例

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

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

bash 复制代码
# 编辑资源清单
[root@k8s1 job]# cat job.yaml 
apiVersion: batch/v1
kind: Job
metadata:
  name: job-pi
spec:
  #定义pod模板
  template:
    spec:
      containers:
      - name: c1
        image: 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一样;

bash 复制代码
# 编辑crontab资源清单
[root@k8s1 job]# cat cronjob.yaml 
apiVersion: batch/v1
kind: CronJob
metadata:
  name: oslee
spec:
  schedule: "* * * * *"
  #定义job的模板
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: c1
            image: 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
相关推荐
风曦Kisaki4 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes
雨辰AI9 小时前
达梦 DM9 K8s 密评合规部署|等保三级 + 密评双标准安全加固(金融级实测通过)
安全·云原生·容器·金融·kubernetes·政务
雨辰AI9 小时前
K8s 数据库 Secret 加密实战|密码明文漏洞彻底修复,等保密评双合规(金仓 / 达梦双库适配)
数据库·容器·kubernetes
人间凡尔赛9 小时前
Kubernetes十周年:从Cloud Native到AI Native的架构范式跃迁
后端·云原生·架构
Elastic 中国社区官方博客9 小时前
一个字段,覆盖所有模态:Elasticsearch 的 semantic 字段如何自动索引和搜索图像、音频、视频和 PDF
大数据·数据库·elasticsearch·ai·云原生·pdf·全文检索
Chasing__Dreams10 小时前
Go 语言学习笔记
云原生·容器·kubernetes
聚搜云——JuSouClouD11 小时前
深圳阿里云代理商:K8s Pod OOM智能排查修复指南
阿里云·kubernetes·云计算
明王明王11 小时前
从零搭建一个单节点 K8S 可观测实验室(六):安装 Tempo + OpenTelemetry,构建链路追踪链路
云原生·容器·kubernetes
wsad053211 小时前
Docker 网络故障排查记:当 bridge 模式失效时,host 模式如何救场
运维·docker·容器
张毅2004-10-1011 小时前
docker详解:安装docker,docker架构,docker镜像、容器、网络、存储,容器监控,容器日志,综合实验
linux·运维·docker·云原生·云计算