Jenkins在GKE上通过Helm创建并不会为每个构建都删除从属Pod

时间:2018-10-03 23:21:50

标签: jenkins kubernetes google-cloud-platform kubernetes-helm google-kubernetes-engine

我正在通过standard Helm chart安装的GKE上使用Jenkins设置。我的构建始终失败,这是我要解决的问题,但除此之外,每次构建尝试都会创建一个新的从属Pod(Pod名称如jenkins-slave-3wsb7)。构建失败后,几乎所有人都进入Completed状态,然后吊舱在我的GKE破折号和kubectl get pods中的吊舱列表中徘徊。目前,我有80多个豆荚展示。

这是预期的行为吗?是否有工作来清理旧的Completed Pod?

谢谢。

2 个答案:

答案 0 :(得分:1)

有关清理已完成的吊舱的解决方法:

kubectl delete pod NAME --grace-period=0 --force

答案 1 :(得分:0)

如果使用Kubernetes 1.12或更高版本。 ttlSecondsAfterFinished工作规范已被方便地引入。请注意,它是1.12中的“ alpha”。

apiVersion: batch/v1
kind: Job
metadata:
  name: job-with-ttl
spec:
  ttlSecondsAfterFinished: 100 <====
  template:
    spec:
      containers:
      - name: myjob
        image: myimage
        command: ["run_some_batch_job"]
      restartPolicy: Never