现在的位置: 首页 > 云计算 > 正文

Kubernetes的概述

2019年12月25日 云计算 ⁄ 共 975字 ⁄ 字号 评论关闭

  Kubernetes是一个可移植的、可扩展的、用于管理容器化工作负载和服务的开源平台,它简化(促进)了声明式配置和自动化。它有一个庞大的、快速增长的生态系统。Kubernetes的服务、支持和工具随处可见。

  Kubernetes一词源于希腊语,意为舵手或飞行员。2014年,谷歌开放了Kubernetes项目的源代码。Kubernetes基于谷歌在大规模运行生产工作负载方面的15年经验,以及来自社区的最佳想法和实践。

使用Kubernetes可以快速高效地响应客户需求:

  快速、可预测地部署你的应用程序

  拥有即时扩展应用程序的能力

  不影响现有业务的情况下,无缝地发布新功能

  优化硬件资源,降低成本

  Kubernetes的目标是构建一个软件和工具的生态系统,以减轻你在公共云或私有云运行应用程序的负担。

为什么Kubernetes是如此有用

  传统部署时代:在早期,组织在物理服务器上运行应用程序。无法为物理服务器中的应用程序定义资源边界,这导致了资源分配问题。例如,如果一个物理服务器上运行多个应用程序,那么在某些情况下,一个应用程序将占用大部分资源,从而导致其他应用程序性能下降。对此的解决方案是在不同的物理服务器上运行每个应用程序。但是,由于资源没有得到充分利用,而且维护许多物理服务器的成本很高,所以无法进行扩展。

  虚拟化部署时代:作为一种解决方案,引入了虚拟化。它允许你在单个物理服务器的CPU上运行多个虚拟机(vm)。虚拟化允许在vm之间隔离应用程序,并提供一定程度的安全性,因为一个应用程序的信息不能被另一个应用程序自由访问。

  虚拟化可以更好地利用物理服务器中的资源,并提供更好的可伸缩性,因为可以方便地添加或更新应用程序,从而降低硬件成本,等等。通过虚拟化,你可以将一组物理资源表示为一次性虚拟机集群。

  每个VM是一个完整的机器,运行所有组件,包括它自己的操作系统,运行在虚拟硬件之上。

  容器部署时代:容器类似于vm,但是它们具有宽松的隔离属性,以便在应用程序之间共享操作系统(OS)。因此,容器被认为是轻量级的。与VM类似,容器有自己的文件系统、CPU、内存、进程空间等等。由于它们与底层基础设施解耦,因此可以跨云和OS发行版移植。

  结束语:以上就是Kubernetes的概述的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.