【问题标题】:Getting UnKnownHostException while deploying app to kubernetes from Jenkins Pipeline从 Jenkins Pipeline 将应用程序部署到 kubernetes 时出现 UnKnownHostException
【发布时间】:2020-06-17 12:13:13
【问题描述】:

部署到 kubernetes 集群时,我在 Jenkins 中遇到以下错误:

错误:错误:java.lang.RuntimeException:io.kubernetes.client.openapi.ApiException:java.net.UnknownHostException:**.azmk8s.io:名称或服务未知 hudson.remoting.ProxyException:java.lang.RuntimeException:io.kubernetes.client.openapi.ApiException:java.net.UnknownHostException:

尝试使用以下 jenkins 管道 sn-p 进行部署:

kubernetesDeploy(
            configs: 'deploymentFile.yaml',
            kubeconfigId: 'Kubeconfig',
            enableConfigSubstitution: true
        )

请推荐

【问题讨论】:

    标签: jenkins kubernetes jenkins-groovy azure-aks


    【解决方案1】:

    您是否部署了 AKS 专用集群 (document)?如果是这样,jenkins 需要在私有网络中才能访问 k8s 集群。

    如果这不是私有集群,请检查 jenkins 的网络设置,看它是否能够连接到互联网。还要检查 jenkins 框的 DNS 设置,因为您有分片的错误是 DNS 错误。

    【讨论】:

    • 感谢您的回复。两者都在专用网络中。由于 jenkins 无法访问 kubernetes 集群,我怀疑必须在 jenkins 上进行一些额外的配置才能允许访问 kubernetes 集群,对吗?我没有管理员权限,所以我无法详细检查。这方面的任何帮助都会有所帮助。
    • 你能登录到 jenkins box 并尝试从那个网络访问 k8s 集群吗?我怀疑 jenkins 和 k8s 集群位于不同的专用网络中,并且这些子网之间没有连接。 .
    • 我可以通过 jenkins 管道中的 sh 命令卷曲 kubernetes 集群,但是当我尝试使用插件进行部署时,它会抛出 UnKnownHostException。
    • 您在 jenkins 中使用哪个插件进行部署?尝试直接通过 jenkins 主机的 kubectl 部署示例 yaml 文件,以排除与网络相关的问题。如果这样有效,那么插件有问题。
    • 我正在使用 kubernetesdeploy 插件。 Jenkins 管理员尚未在服务器上安装 kubectl 命令。所以我只能使用这个插件。
    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 2015-01-18
    • 1970-01-01
    • 2022-01-08
    • 2014-11-25
    • 2022-09-25
    • 2019-05-17
    • 1970-01-01
    相关资源
    最近更新 更多