当前位置: 首页 > news >正文

【K8s】K8s控制器——Deamonset、Statefulset、Job与CronJob

1、Deamonset

2、Statefulset

3、Job与CronJob

一次性作业与周期性作业

#- 8.6 #

cat > daemonset.yml <<EOF
apiVersion: apps/v1
kind: DaemonSet
metadata:name: test-demonsetlabels:daemonset: test
spec:selector:matchLabels:name: testpodtemplate:metadata:labels:name: testpodspec:containers:- name: helloimage: busyboximagePullPolicy: IfNotPresentcommand: ['sh', '-c', 'sleep 3600']
EOF
kubectl create -f daemonset.yml
kubectl get daemonsets.apps
kubeclet get pod -wkubectl delete -f daemonset.yml


#- 8.7 #

cat > statefulset.yml <<EOF
apiVersion: apps/v1
kind: StatefulSet
metadata:name: web
spec:selector:matchLabels:app: nginxserviceName: "nginx"replicas: 3template:metadata:labels:app: nginxspec:containers:- name: nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80name: webvolumeMounts:- name: wwwmountPath: /usr/share/nginx/htmlvolumes:- name: wwwemptyDir: {}
EOF

kubectl create -f statefulset.yml
kubectl get pods -w

kubectl delete -f statefulset.yml


#- 8.8 #

cat > job.yml <<EOF
apiVersion: batch/v1
kind: Job
metadata:name: pi
spec:template:spec:containers:- name: piimage: busyboximagePullPolicy: IfNotPresentcommand: ["sh",  "-c", "while true; do echo CKA JOB!; done"]restartPolicy: NeverbackoffLimit: 4
EOF

kubectl create -f job.yml
kubectl get jobs,pods
kubectl logs pi-l4kdj
kubectl delete -f job.yml

-----------

cat > crobjob.yml <<EOF
apiVersion: batch/v1
kind: CronJob
metadata:name: cronjobtest
spec:schedule: "*/1 * * * *"jobTemplate:spec:template:spec:containers:- name: helloimage: busyboximagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- date; echo Hello from the Kubernetes cluster.restartPolicy: OnFailure
EOF

kubectl create -f crobjob.yml 
kubectl get cronjobs,pods 
kubectl logs cronjobtest-28030327-zrdsj 
kubectl delete -f crobjob.yml 

http://www.dtcms.com/a/327634.html

相关文章:

  • 基于 Easy Rules 的电商订单智能决策系统:构建可扩展的业务规则引擎实践
  • 使用ceph-deploy安装和配置RADOS Gateway (RGW)并使用S3访问集群
  • SQL Server 常用运维命令整理
  • 武汉火影数字|VR红色文化馆打造 沉浸式体验红色文化
  • GeoScene 空间大数据产品使用入门(5)在线建模
  • SpringBoot集成MyBatis的SQL拦截器
  • Unity-VR插件AutoHand
  • Python 爬虫获取淘宝商品信息、价格及主图的实战指南
  • iOS 签名证书实践日记,我的一次从申请到上架的亲历
  • Spring框架如何解决循环依赖
  • C++11语法(2)
  • Flink Redis维表:Broadcast Join与Lookup Join对比及SQL示例
  • 正则表达式解析(二)
  • pdftk - macOS 上安装使用
  • 【读代码】深度解析 Researcher:开源自动化科研助手
  • 企业级AI大模型后端基础设施管理:从理论到实践的全链路指南
  • 5 重复匹配
  • WPS文字和Word:不只是表格,段落也可以排序
  • gpt-5与gpt-5-fast
  • 【新模型速递】PAI-Model Gallery云上一键部署gpt-oss系列模型
  • 一起来聊聊GPT-5
  • c++的四种类型转换(static_cast,reinterpret_cast,const_cast,dynamic_cast)详解和代码示例
  • 使用pyqt5实现可勾选的测试用例界面
  • B站 韩顺平 笔记 (Day 16)
  • 如何以开发者的身份开发出比python更好的应用软件?
  • 攻击者将Linux摄像头武器化为攻击工具,可注入击键并发动攻击
  • 使用reqwest+select实现简单网页爬虫
  • 《Fast Automatic White Balancing Method by Color Histogram Stretching》论文笔记
  • 小米宠物空气净化器好用吗?希喂/小米/范罗士核心性能深度对比
  • 5G专网项目外场常见业务测试指南(六)-PingInfoView