Kubernetes是一个开源框架,用于管理容器化工作负载和服务,允许声明式配置和自动化。它拥有一个庞大且快速扩展的生态系统。Kubernetes的服务、支持和工具广泛可用。Kubernetes是希腊语,意思是 “舵手 “或 “飞行员”。首字母缩写K8s来自于 “K “和 “s “之间的8个字母。2014年,谷歌将Kubernetes项目开源。Kubernetes将谷歌15年大规模运营生产工作负载的经验与社区开源的最佳理念和实践相结合。

物理服务器

过去,企业在物理服务器上运行应用程序。在物理服务器上,没有为应用程序设置资源边界的方法,这导致了资源分配问题。例如,当众多应用程序在物理服务器上运行时,有时一个程序可能会消耗大部分资源,导致其他应用程序性能不佳。
一种可能的选择是在单独的物理服务器上运行每个程序。然而,这并不能扩大规模,因为资源利用不足,而且维护大量物理服务器的成本很高。

虚拟机

虚拟化是一种解决方案。它能够在单个物理服务器的CPU上运行多个虚拟机(VM)。虚拟化允许在虚拟机(VM)之间隔离程序,并通过防止一个应用程序的信息被另一个应用程序随意访问来提供一定程度的安全性。
虚拟化提高了物理服务器的资源效率,通过快速添加或更改应用程序提高了可扩展性,降低了硬件成本,等等。使用虚拟化,您可以将物理资源集合作为一次性虚拟机集群提供。
在虚拟化硬件之上,每个虚拟机都是一个完整的机器,包含其所有组件,包括自己的操作系统。

容器

容器与虚拟机(VM)类似,但它们允许程序共享相同的操作系统(OS)。因此,容器被认为是轻型的。容器与虚拟机一样,拥有自己的文件系统、CPU、内存、进程空间和其他资源。由于容器脱离了底层基础架构,因此可以在不同的云和操作系统中移植。
容器因其额外的优势而越来越受欢迎,这些优势包括 -

  • 容器镜像创建比使用虚拟机镜像更简单、更高效,可用于开发和部署敏捷应用程序。
  • 持续开发、集成和部署:能够创建和部署可靠且频繁的容器映像,以及快速高效的回滚(由于映像的不可更改性)。
  • 开发与运营之间的关注点分离:在构建/发布期间而非部署期间生成应用容器映像,从而将应用与基础架构隔离开来。
  • 可观察性:该功能不仅暴露了操作系统级数据和指标,还暴露了应用程序健康状况和其他信号。
  • 开发、测试和生产期间环境的一致性: 在笔记本电脑上,它与在云上一样工作。
  • 云和操作系统发行版的可移植性: 可在Ubuntu、RHEL、CoreOS、企业内部、主要公有云和其他任何地方运行。
  • 以应用为中心的管理: 从在虚拟硬件上运行操作系统转向在具有逻辑资源的操作系统上运行应用程序。
  • 松散链接、分布式、弹性和自由的微服务:不再是在单个大型单用途机器上运行的单体堆栈,而是将应用程序拆分为更小的、独立的组件,这些组件可以动态部署和管理。
  • 由于资源分离,应用程序性能可预测。
  • 资源使用效率高、密度大。

Kubernetes--物理服务器和虚拟机和容器的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Kubernetes--物理服务器和虚拟机和容器的区别
本文链接:https://www.vsdiffer.com/vs/kubernetes-physical-servers-vs-virtual-machines-vs-containers.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。