首页 > 解决方案 > 哪个是安装 jenkins docker 或 kubernetes 的更好方法

问题描述

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

  1. 可移植性——可以安装在任何主要的操作系统或云提供商上。
  2. 转移到生产的最小更改。

标签: dockerjenkinskubernetesdevops

解决方案


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

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

码头工人

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

Kubernetes

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


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


推荐阅读