【问题标题】:which is better way to install jenkins docker or kubernetes安装jenkins docker或kubernetes的更好方法
【发布时间】:2021-08-31 02:47:55
【问题描述】:

我是 devops 的新手。我想安装詹金斯。因此,在官方文档中提供的所有可用于安装 jenkins 的选项中,我应该使用哪一个。我对 docker 或 kubernetes 很感兴趣。所以我正在寻找决定的参数如下。

  1. 可移植性 - 可以安装在任何主要的操作系统或云提供商上。
  2. 进行少量更改即可投入生产。

【问题讨论】:

    标签: docker jenkins kubernetes devops


    【解决方案1】:

    Kubernetes 是一个容器编排器,可以使用 Docker 作为其容器运行时。所以,它们是完全不同的东西——本质上是不同的抽象层次。

    理论上,您可以在这两个抽象级别上运行应用程序。这是一个比较:

    Docker

    您可以在任何安装了 Docker 的机器(即任何支持 Docker 的操作系统或云提供商实例)上将应用程序作为 Docker 容器运行。但是,您需要自己实现与生产相关的任何与操作相关的功能,例如健康检查、复制、负载平衡等。

    Kubernetes

    在 Kubernetes 上运行应用程序需要 Kubernetes 集群。您可以在本地、云端或使用托管 Kubernetes 服务(例如 Amazon EKS、Google GKE 或 Azure AKS)运行 Kubernetes 集群。 Kubernetes 的一大优势在于它提供了上述所有与生产相关的功能(健康检查、复制、负载平衡等)作为平台的一部分。因此,您无需自己实现它们,只需使用 Kubernetes 提供给您的原语即可。


    关于您的两个要求,Kubernetes 提供了它们,而单独使用 Docker 并不能提供轻松的生产准备(要求 2)。因此,如果您选择生产稳定性,那么设置 Kubernetes 集群当然是值得的。

    【讨论】:

    • 所以在 jenkins 安装指南中,他们使用 minikube 来安装 jenkins。那么这个带有一些更改的 minikube 设置可以转移到生产环境中吗?以及需要多少更改才能做到这一点?
    • jenkins.io/doc/book/installing/kubernetes 上的 Kubernetes 安装说明无需更改即可应用于生产。他们为还没有集群的人使用 Minikube,但您可以在生产集群上执行相同的步骤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2019-02-23
    • 2015-06-02
    • 2018-10-16
    • 2021-02-16
    • 2022-01-08
    相关资源
    最近更新 更多