在 Jenkins 上的 Kubernetes 插件中的 pod 模板上设置污点

Suh*_*nna 2 jenkins jenkins-plugins kubernetes jenkins-pipeline

我想在由 Kubernetes 插件动态旋转的 Jenkins slave pod 上应用容忍度。我看到 Kubernetes 插件没有在 Jenkins UI 上提供任何选项来添加容忍,如下图所示。谁能告诉我,在这种情况下,我如何将容忍添加到从属 Pod(由 kubernetes 插件生成)。

PS:-我不想使用标签,我绝对想使用容忍度。而且我不确定是否要在 Jenkinsfile 中添加 podTemplate 并在此 podTemplate 中指定容忍度。因为这将迫使我对每个作业的 Jenkinsfile 都做同样的事情,如果多个开发人员准备各自的管道,这很乏味而且不可能。在此处输入图片说明

bek*_*bek 5

实际上,您可以直接向 jenkins 中的配置添加污点。

https://github.com/jenkinsci/kubernetes-plugin/pull/311#issuecomment-386342776

您可以将其添加到容器下的“用于 Pod 的原始 yaml”中,并相应地更新标签的标准。

我自己用过这个,确实有效。

(这是上面链接中的 yaml)

apiVersion: v1
kind: Pod
metadata:
  labels:
    jenkins/kube-default: true
    app: jenkins
    component: agent
spec:
  nodeSelector:
    werkint.com/entity: other
  tolerations:
  - key: werkint.com/entity
    operator: Equal
    value: other
    effect: NoSchedule
Run Code Online (Sandbox Code Playgroud)