【发布时间】:2021-08-31 02:47:55
【问题描述】:
我是 devops 的新手。我想安装詹金斯。因此,在官方文档中提供的所有可用于安装 jenkins 的选项中,我应该使用哪一个。我对 docker 或 kubernetes 很感兴趣。所以我正在寻找决定的参数如下。
- 可移植性 - 可以安装在任何主要的操作系统或云提供商上。
- 进行少量更改即可投入生产。
【问题讨论】:
标签: docker jenkins kubernetes devops
我是 devops 的新手。我想安装詹金斯。因此,在官方文档中提供的所有可用于安装 jenkins 的选项中,我应该使用哪一个。我对 docker 或 kubernetes 很感兴趣。所以我正在寻找决定的参数如下。
【问题讨论】:
标签: docker jenkins kubernetes devops
Kubernetes 是一个容器编排器,可以使用 Docker 作为其容器运行时。所以,它们是完全不同的东西——本质上是不同的抽象层次。
理论上,您可以在这两个抽象级别上运行应用程序。这是一个比较:
Docker
您可以在任何安装了 Docker 的机器(即任何支持 Docker 的操作系统或云提供商实例)上将应用程序作为 Docker 容器运行。但是,您需要自己实现与生产相关的任何与操作相关的功能,例如健康检查、复制、负载平衡等。
Kubernetes
在 Kubernetes 上运行应用程序需要 Kubernetes 集群。您可以在本地、云端或使用托管 Kubernetes 服务(例如 Amazon EKS、Google GKE 或 Azure AKS)运行 Kubernetes 集群。 Kubernetes 的一大优势在于它提供了上述所有与生产相关的功能(健康检查、复制、负载平衡等)作为平台的一部分。因此,您无需自己实现它们,只需使用 Kubernetes 提供给您的原语即可。
关于您的两个要求,Kubernetes 提供了它们,而单独使用 Docker 并不能提供轻松的生产准备(要求 2)。因此,如果您选择生产稳定性,那么设置 Kubernetes 集群当然是值得的。
【讨论】: