Suh*_*nna 2 jenkins jenkins-plugins kubernetes jenkins-pipeline
我想在由 Kubernetes 插件动态旋转的 Jenkins slave pod 上应用容忍度。我看到 Kubernetes 插件没有在 Jenkins UI 上提供任何选项来添加容忍,如下图所示。谁能告诉我,在这种情况下,我如何将容忍添加到从属 Pod(由 kubernetes 插件生成)。
PS:-我不想使用标签,我绝对想使用容忍度。而且我不确定是否要在 Jenkinsfile 中添加 podTemplate 并在此 podTemplate 中指定容忍度。因为这将迫使我对每个作业的 Jenkinsfile 都做同样的事情,如果多个开发人员准备各自的管道,这很乏味而且不可能。
实际上,您可以直接向 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)