【问题标题】:Jenkins plug-in for k8s (AWS EKS ) deployment用于 k8s (AWS EKS) 部署的 Jenkins 插件
【发布时间】:2020-08-10 13:55:21
【问题描述】:

我正在 AWS-EKS 中运行我的应用程序,而我的 Jenkins 实例尚未容器化。为了部署我们的应用程序,我们在 Jenkins Pipeline 中使用 kubectl 命令。我想知道通过 Jenkins 部署 Kubernetes 的任何最佳实践或插件。

到目前为止,我发现以下插件不完全适用于我的用例。

https://github.com/jenkinsci/kubernetes-plugin - 运行动态 Jenkins 代理。可能不适合我的情况。

https://github.com/jenkinsci/kubernetes-cd-plugin - 此插件提供 K8s 部署功能,但与 EKS 交互是此插件的一个问题,因为 EKS 身份验证由 aws-iam-authenticator 完成

Jenkins 中是否有可用的插件来处理 Kubernetes 部署?

任何指针都会有所帮助。

注意:这个问题已经在几年前被问过,但没有得到任何正确的答案。所以只想转发。

【问题讨论】:

    标签: jenkins kubernetes amazon-eks


    【解决方案1】:

    根据this issue,您提到的第二个插件与 aws-iam-authenticator 不兼容,维护人员对此的努力尚未得到回应。

    第一个插件可能需要使用您今天使用的相同 kubectl 流程,并且只会简化对您的集群的身份验证,所以我同意它不是最适合您尝试做的事情。

    我自己没有使用过这个工具,但据我所知,使用 Jenkins 将代码部署到 Kubernetes 的最常用工具应该是 JenkinsX,如果我是你,我会研究一下。

    【讨论】:

    • 感谢您的意见!我们的 Jenkins 在 ECS 集群上运行,所以 Jenkins X 在我的情况下不是一个可行的选择。
    • 没问题!我不认为在 ecs 上使用 jenkins 应该会影响。您使用 jenkins x 的决定,它们是单独的工具。举一个我公司的例子——我们曾经使用 kubectl 与 Teamcity 一起部署,一旦该方法需要改进,我们决定将我们的 cd 移动到 argo。我们仍然使用 teamcity 进行 CI,但部署是使用安装在 k8s 上的 argocd 完成的,这类似于 jenkins x(但更适合我们的用例和知识)
    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 2020-05-10
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多