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

标签 jenkins kubernetes jenkins-plugins jenkins-pipeline

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

P.S.:- 我不想使用标签,我非常想使用容忍度。而且我不确定是否要在 Jenkinsfile 中添加 podTemplate 并在此 podTemplate 中指定容忍度。因为这将迫使我对每个工作的 Jenkinsfile 做同样的事情,如果多个开发人员准备他们各自的管道,这很乏味而且不可能。 enter image description here

最佳答案

实际上,您可以直接向 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

关于jenkins - 在 Jenkins 上的 Kubernetes 插件中为 pod 模板设置污点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49010909/

相关文章:

jenkins - 在 Centos 上更新 Jenkins

使用 Jenkins 进行 JavaScript 单元测试

python - 不同的服务器使用相同的参数生成不同的 JWT token

azure - Azure 上的 Kubernetes : assign different external IP to different services

scala - 使用环境变量将 sbt scala 项目发布到 Artifactory

jenkins - 在声明式 Jenkinsfile 中动态加载代理

ant - 有没有一种方法可以将属性从 ant 构建脚本传递给 Jenkins

kubernetes - 具有自定义数据库的Kubernetes

java - 如何为每个部署目标指定 Jenkins 部署配置

maven - Jenkins :从神器部署 war 文件