Kubernetes v1.16.3版本开启 Job ttlSecondsAfterFinished 自动清理机制

news/2024/11/18 9:22:50/文章来源:https://www.cnblogs.com/niuben/p/18550484

前言

Kubernetes v1.23 之前,Job 在处于 Completed 后,默认是不会被清理的。

完成的 Job 通常不需要留存在系统中。在系统中一直保留它们会给 API 服务器带来额外的压力。

Kubernetes v1.23 之后, TTL 控制器所提供的 TTL 机制。

通过设置 Job 的 .spec.ttlSecondsAfterFinished 字段,可以让该控制器清理掉已结束的资源。

TTL-after-finished 控制器只支持 Job。

apiVersion: batch/v1
kind: Job
metadata:name: pi-with-ttl
spec:ttlSecondsAfterFinished: 100template:spec:containers:- name: piimage: perl:5.34.0command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]restartPolicy: Never

Job pi-with-ttl 在结束 100 秒之后,可以成为被自动删除的对象。

如果该字段设置为 0,Job 在结束之后立即成为可被自动删除的对象。 如果该字段没有设置,Job 不会在结束之后被 TTL 控制器自动清除。

https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/ttlafterfinished/

https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/job/#clean-up-finished-jobs-automatically

配置开启alpha版本,TTLAfterFinished特性

在安装 Kubernetes 的机器上,配置文件一般默认在 /etc/kubernetes

如果存在多个 feature-gates 开启特性,则用逗号分隔。

修改 /etc/kubernetes/manifests/kube-apiserver.yaml 文件,新增

- --feature-gates=TTLAfterFinished=true

修改 /etc/kubernetes/manifests/kube-controller-manager.yaml 文件,新增

- --feature-gates=TTLAfterFinished=true

重启 kubelet

systemctl restart kubelet

修改成功后,重启 kubelet 即可生效了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836013.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当然不是草台班子-冲刺日志2

作业所属课程 软件工程2024作业要求 2024秋软工实践团队作业-第三次( Alpha冲刺)作业目标 alpha冲刺完成项目核心功能团队名称 当然不是草台班子团队成员学号 姓名102201427 侯丽珂102201426 郑嘉祺102201241 戴康怡102201218 肖晗涵112200328 谢李东292300304 陈鹭102201242…

当然不是草台班子-冲刺日志3

作业所属课程 软件工程2024作业要求 2024秋软工实践团队作业-第三次( Alpha冲刺)作业目标 alpha冲刺完成项目核心功能团队名称 当然不是草台班子团队成员学号 姓名102201427 侯丽珂102201426 郑嘉祺102201241 戴康怡102201218 肖晗涵112200328 谢李东292300304 陈鹭102201242…

制作网站修改公司,如何在制作网站过程中修改公司信息

在制作网站的过程中,修改公司信息可以确保网站的准确性和专业性。以下是具体步骤:登录后台:打开浏览器,输入网站的后台地址,使用管理员账号登录。进入公司信息管理:在后台左侧菜单栏中选择“内容” -> “公司信息”。 找到需要修改的信息,点击“编辑”。修改公司信息…

网站是用修改access数据库文件格式,如何在Access数据库中修改网站数据

Access数据库是一种常用的桌面数据库,常用于小型网站的数据管理。以下是具体步骤:打开Access数据库:打开Microsoft Access应用程序。 导入或打开现有的Access数据库文件(.mdb或.accdb)。导航到数据表:在Access主界面中,选择“表”视图。 找到需要修改的数据表,双击打开…

网站首页界面怎么修改,如何在网站后台或代码编辑器中修改首页界面

修改首页界面可以提升网站的视觉效果和用户体验。以下是修改首页界面的步骤:登录网站后台:打开浏览器,输入网站的后台地址,例如 http://yourdomain.com/admin。 输入管理员账号和密码,点击“登录”。进入模板管理:登录后,点击顶部菜单栏中的“模板”或“主题”。 选择“…

vivo 游戏中心包体积优化方案与实践

介绍APP包体积优化的必要性,游戏中心App在实际优化过程中的有效措施,包括一些优化建议以及优化思路。作者:来自 vivo 互联网大前端团队- Ke Jie介绍 App 包体积优化的必要性,游戏中心 App 在实际优化过程中的有效措施,包括一些优化建议以及优化思路。 一、包体积优化的必要…

# 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第9周学习总结

学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第9周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个…

11.12实验15:职责链模式

[实验任务一]:财务审批 某物资管理系统中物资采购需要分级审批,主任可以审批1万元及以下的采购单,部门经理可以审批5万元及以下的采购单,副总经理可以审批10万元及以下的采购单,总经理可以审批20万元及以下的采购单,20万元以上的采购单需要开职工大会确定。现用职责链模式…

11.13实验16:命令模式

[实验任务一]:多次撤销和重复的命令模式 某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集合实现多次undo()和redo()操作,可以使用加法运算来模拟实现。 实验要求: 1. 提交类图;2. 提交源代码; package rjsj.n…

Android Studio 2023搭建Flutter开发环境

1、安装Plugins Flutter,搜索出来,就点击Install。安完之后重启Android Studio。 2、再到Plugins查看Installed ,是否安装成功了Flutter和Dart。3、安装Flutter SDK,下载地址:https://docs.flutter.dev/get-started/install/windows/mobile4、配置sdk 的环境变量PATH5、cm…

11.5实验10:组合模式

[实验任务一]:组合模式 用透明组合模式实现教材中的“文件夹浏览”这个例子。 实验要求: 1.文件的执行不需真正实现,只需简单提示即可; 2.提交源代码; 3.注意编程规范。public abstract class AbstractFile {public abstract void add(AbstractFile ele);public abstract …

【解密】什么样的跨网文件摆渡软件 可以让传输又简单又安全?

跨网文件摆渡软件,就是解决不同网络、网段、安全域之间的文件传输交换问题。这些网络和安全域之间,可能是纯物理隔离,也可能是用防火墙、VLAN、虚拟化这些手段做的逻辑隔离,但是不管是哪种隔离方式,最终都会用到跨网文件摆渡软件! 使用跨网文件摆渡软件的必要性 使用跨网…