我有一项服务,每天在Kubernetes上部署数千个短期工作。我正在尝试让Kubernetes使用以下功能在完成后删除这些作业:

https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#clean-up-finished-jobs-automatically

作业完成,但是在ttlSecondsAfterFinished中表示的时间限制之后,该作业仍保留在群集中。

我正在GKE上对此进行测试,而我的主节点正在运行1.12.7-gke.25我了解这是一个Alpha功能,但我还没有删除任何一个Job。

apiVersion: batch/v1
kind: Job
metadata:
  name: ttl-test
spec:
  ttlSecondsAfterFinished: 100
  template:
    metadata:
      name: ttl-test
    spec:
      containers:
      - name: test-container
        image: myimage

最佳答案

TTL Controller当前是Alpha功能。如果要使用它,请确保在您的GKE群集上启用了alpha功能。您可以在GCP控制台UI的Clusters//Details/Kubernetes alpha features下进行检查。

关于kubernetes - 使用ttlSecondsAfterFinished完成后未删除作业,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58269983/

10-16 17:11
查看更多