【问题标题】:Kubernetes jenkins pod template creating pod in wrong namespaceKubernetes jenkins pod 模板在错误的命名空间中创建 pod
【发布时间】:2019-08-27 14:49:48
【问题描述】:

我们有一个 jenkins 主从架构并使用 Kubernetes Jenkins 插件。 podTemplate 如下所示

podTemplate(label: 'builder-pod', cloud: 'kubernetes', containers: [
        containerTemplate(
                name: 'jnlp',
                image: "${artifact_repo}/jenkins-slave",
                ttyEnabled: true,
                privileged: false,
                alwaysPullImage: false,
                workingDir: '/var/jenkins_home',
                resourceRequestCpu: '1000m',
                resourceRequestMemory: '1Gi',
                resourceLimitMemory: '1.1Gi',
        )
], volumes: [hostPathVolume(mountPath: '/var/run', hostPath: '/var/run')], namespace: 'jenkins') { //podtemplate
    node('builder-pod') {
        container('jnlp') {


无论出于何种原因,在 default 命名空间而不是 jenkins 命名空间中创建了 builder-pod

知道有什么问题吗? 提前致谢。

【问题讨论】:

    标签: jenkins kubernetes kubernetes-jenkins-plugin


    【解决方案1】:

    您始终可以通过在容器定义中包含命名空间来强制命名空间:

    containerTemplate(
                    name: 'jnlp',
                    namespace: 'jenkins',
                    image: "${artifact_repo}/jenkins-slave",
                    ttyEnabled: true,
                    privileged: false,
                    alwaysPullImage: false,
                    workingDir: '/var/jenkins_home',
                    resourceRequestCpu: '1000m',
                    resourceRequestMemory: '1Gi',
                    resourceLimitMemory: '1.1Gi',
            )
    

    至于为什么它没有被加载到正确的命名空间中,你是否在任何地方都有默认的 kubernetes 插件配置设置?通用命名空间目标和单个容器模板命名空间目标都有设置​​。如果你都没有,上面设置命名空间值的解决方案可能是唯一的方法

    【讨论】:

      【解决方案2】:

      您需要在 Jenkins 管理界面上检查 Kubernetes 插件配置,您可以从 de UI 覆盖一些参数。

      【讨论】:

        【解决方案3】:

        检查名称:

        kubectl config get-contexts
        

        然后在部署你的 pod 之前更改上下文命名空间

        kubectl config <NAME> set-context --namespace=jenkins
        

        【讨论】:

        • 不确定我是否理解您的回复。这个 jenkins slave pod 是由 jenkins master pod 创建的 - 作为运行作业的一部分。
        猜你喜欢
        • 2019-02-12
        • 1970-01-01
        • 1970-01-01
        • 2021-11-10
        • 1970-01-01
        • 1970-01-01
        • 2018-08-31
        • 2020-11-06
        • 1970-01-01
        相关资源
        最近更新 更多