我的理解是Kubernetes提供了可扩展性。
为什么不使用Kubernetes,而不仅仅是从docker镜像创建多个容器并将它们绑定到不同的端口?
结果不一样吗?
答案 0 :(得分:1)
可扩展性和容错能力只是Kubernetes可用功能的一部分。对于创建多个容器的情况:Kubernetes不仅管理旋转这些容器的多个实例,而且还管理寻址,负载平衡和设置基础网络,因此即使您的容器在网络中四处移动,您也可以访问他们使用相同的名称和地址。您可以将其视为一个框架,该框架可以在启动和删除容器时设置网络和DNS。但是,那只是功能之一。现在,考虑那些容器是否附加有永久性存储,并且当您卸下一个容器并将其置于另一台主机上时,必须在该主机上设置挂载,以便容器可以到达其永久性存储。
同样,这些只是其中的一些功能。
答案 1 :(得分:0)
Kubernetes提供服务的完整生命周期管理(碰巧运行多个容器)。我在下面列出的是2分钟的概述,k8s的功能更多。
这包括
创建服务的副本(根据用户的请求)-这包括创建pod-在同一网络名称空间中运行的多个容器以提供单个主机的概念)
跟踪容器的运行状况并自动重新创建它们[“活动探针”]
通过提供服务的DNS名称来提供服务的前端虚拟IP和基本的服务发现机制
自动管理服务副本的活动列表以转发请求[“ readinessProbes”]