为什么不创建多个容器而不是使用kubernetes

时间:2019-12-09 00:13:35

标签: docker kubernetes containers docker-swarm

我的理解是Kubernetes提供了可扩展性。

为什么不使用Kubernetes,而不仅仅是从docker镜像创建多个容器并将它们绑定到不同的端口?

结果不一样吗?

2 个答案:

答案 0 :(得分:1)

可扩展性和容错能力只是Kubernetes可用功能的一部分。对于创建多个容器的情况:Kubernetes不仅管理旋转这些容器的多个实例,而且还管理寻址,负载平衡和设置基础网络,因此即使您的容器在网络中四处移动,您也可以访问他们使用相同的名称和地址。您可以将其视为一个框架,该框架可以在启动和删除容器时设置网络和DNS。但是,那只是功能之一。现在,考虑那些容器是否附加有永久性存储,并且当您卸下一个容器并将其置于另一台主机上时,必须在该主机上设置挂载,以便容器可以到达其永久性存储。

同样,这些只是其中的一些功能。

答案 1 :(得分:0)

Kubernetes提供服务的完整生命周期管理(碰巧运行多个容器)。我在下面列出的是2分钟的概述,k8s的功能更多。

这包括

  1. 创建服务的副本(根据用户的请求)-这包括创建pod-在同一网络名称空间中运行的多个容器以提供单个主机的概念)

  2. 跟踪容器的运行状况并自动重新创建它们[“活动探针”]

  3. 通过提供服务的DNS名称来提供服务的前端虚拟IP和基本的服务发现机制

  4. 自动管理服务副本的活动列表以转发请求[“ readinessProbes”]