举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > kubectl delete service Kubernetes 已完成 Job 的自动清理

kubectl delete service Kubernetes 已完成 Job 的自动清理

2023-03-21 08:31 Kubernetes(k8s)手册

kubectl delete service Kubernetes 已完成 Job 的自动清理

kubectl delete service

Kubectl delete service 是 Kubernetes 中的一个命令,它可以用来删除一个服务。Kubernetes 是一个开源的容器编排系统,可以让用户在云端部署和管理容器化应用。Kubectl 是 Kubernetes 的命令行工具,可以用来创建、更新、删除和查看 Kubernetes 资源。

Kubectl delete service 命令可以用来删除一个服务,这个服务可能是一个 Deployment、DaemonSet、StatefulSet 或者其他的资源。使用这个命令时,需要提供服务名称或者标识符(ID)作为参数。如果要删除多个服务,也可以使用通配符来匹配多个服务名称或者标识符。

kubectl delete service   # 删除单个服务
kubectl delete service ,,...  # 删除多个服务
kubectl delete service -l   # 通过标签选择器删除多个服务

当使用 kubectl delete service 命令时,会将相关的 Pod 也一并删除。如果想要保留 Pod ,而不是将其也一并删除,可以使用 --cascade=false 选项来保留 Pod 资源。此外,还可以使用 --grace-period=0 选项来立即强行删除资源而不是将其放入回收站中。

Kubernetes 已完成 Job 的自动清理

已完成 Job 的自动清理

FEATURE STATE: Kubernetes v1.23 [stable]

TTL-after-finished 控制器 提供了一种 TTL 机制来限制已完成执行的资源对象的生命周期。 TTL 控制器目前只处理 Job。

TTL-after-finished 控制器

TTL-after-finished 控制器只支持 Job。集群操作员可以通过指定 Job 的 ​.spec.ttlSecondsAfterFinished​ 字段来自动清理已结束的作业(​Complete ​或 ​Failed​)。

TTL-after-finished 控制器假设作业能在执行完成后的 TTL 秒内被清理,也就是当 TTL 过期后。 当 TTL 控制器清理作业时,它将做级联删除操作,即删除资源对象的同时也删除其依赖对象。 注意,当资源被删除时,由该资源的生命周期保证其终结器(Finalizers)等被执行。

可以随时设置 TTL 秒。以下是设置 Job 的 ​.spec.ttlSecondsAfterFinished​ 字段的一些示例:

  • 在作业清单(manifest)中指定此字段,以便 Job 在完成后的某个时间被自动清除。
  • 将此字段设置为现有的、已完成的作业,以采用此新功能。
  • 在创建作业时使用 mutating admission webhook 动态设置该字段。集群管理员可以使用它对完成的作业强制执行 TTL 策略。
  • 使用 mutating admission webhook 在作业完成后动态设置该字段,并根据作业状态、标签等选择不同的 TTL 值。

警告

更新 TTL 秒数

请注意,在创建 Job 或已经执行结束后,仍可以修改其 TTL 周期,例如 Job 的 ​.spec.ttlSecondsAfterFinished​ 字段。 但是一旦 Job 变为可被删除状态(当其 TTL 已过期时),即使您通过 API 增加其 TTL 时长得到了成功的响应,系统也不保证 Job 将被保留。

时间偏差 

由于 TTL-after-finished 控制器使用存储在 Kubernetes 资源中的时间戳来确定 TTL 是否已过期, 因此该功能对集群中的时间偏差很敏感,这可能导致 TTL-after-finished 控制器在错误的时间清理资源对象。

时钟并不总是如此正确,但差异应该很小。 设置非零 TTL 时请注意避免这种风险。


阅读全文
以上是鳄鱼CMS为你收集整理的kubectl delete service Kubernetes 已完成 Job 的自动清理全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们