为什么Kubernetes对企业的业务很是重要
2019/11/26 13:59:19
人们可能已经注意到,很多企业现在都在采用Kubernetes,例如AWS、IBM/Red Hat、Microsoft、VMware等。甚至拥有自己的容器编排程序Docker Swarm的Docker现在也支持Kubernetes。那么为什么每个人都这么做? 随着越来越多的企业继续将应用程序从服务器和虚拟机迁移到容器,通常都会采用Kubernetes。 在以往,企业在服务器硬件上运行服务器程序。随后出现了虚拟机(VM),可以在一个平台上运行多个操作系统和应用程序。这使企业能够在一台服务器上运行十次或更多的服务器实例。这反过来又使企业能够在这些虚拟机之上按需运行,这既节省了成本,又带来了很大的灵活性。 企业可以在单个服务器上运行更多服务器程序,这将带来更多的成本节省和灵活性。这正是容器所提供的优势。 人们将会看到虚拟机管理程序(例如Hyper-V、KVM和Xen)通过仿真虚拟硬件而起作用。这使得它们在系统需求方面供过于求,但是,容器使用共享的操作系统。这意味着它们比管理程序效率更高。 容器并不是虚拟化硬件,而是位于单个Linux实例之上。这意味着企业可以在小容器中运行应用程序。实际上,用户可以运行的服务器应用程序实例数是在相同硬件上的虚拟化的四到十倍。 容器还适合进行持续集成(CI)/持续部署/(CD)。这是一种Devops方法,旨在鼓励开发人员尽早且经常地将其代码集成到共享存储库中,然后快速有效地部署代码。 最后,容器使开发人员能够轻松地打包、传输和运行任何应用程序,这些应用程序轻巧、可迁移、自给自足,几乎可以在任何地方运行。 那么有一个问题,就是如何管理所有这些容器?使用容器,单个服务器可能有数十个工作负载开始、工作和结束。这就是Kubernetes发挥作用的地方。 Kubernetes的发展历史 Kubernetes的起源始于谷歌公司的Borg。它是用于谷歌大规模工作管理的大型内部集群管理系统。此后不久,谷歌公司在2014年发布了第一版Kubernetes。这个开源的容器编排程序可以将容器部署到一组机器中,提供运行状况管理和复制功能,并使容器易于相互连接以及与其他程序连接。 因此,Kubernetes具有两个主要优势。得益于其Borg血统,它已经通过了谷歌公司的测试。而且,通过使其开源,Kubernetes摆脱了成为谷歌公司特定程序的负担。尤其是在2018年8月,谷歌公司将Kubernetes项目的云计算资源移交给了新家,即独立的云原生计算平台(CNCF)时。 自从CNCF接管Kubernetes以来,它已经从一个由谷歌公司和Red Hat公司主导的项目变成了一个拥有数千个贡献者的项目。在此期间,几乎消除了所有竞争。根据研究机构Red Monk公司的说法,目前仍然存在竞争者,但即使到2017年,名列《财富》杂志100强的50%以上的公司使用Kubernetes作为其容器编排平台。 Kubernetes可以做些什么 谷歌公司工程师兼Kubernetes架构师Brian Grant表示,“Kubernetes是一个可迁移的、可扩展的开源平台,用于管理容器化的工作负载和服务,同时促进声明性配置和自动化。”那么这意味着什么呢? Kubernetes运行在Linux之上,可与Pod、一个或多个容器的组一起部署到单个节点,物理服务器或虚拟机。其命令通常通过Kubernetes的命令行配置工具kubectl发送,它定义了工作的元数据和规范。这些描述由以JavaScript对象表示法(JSON)或YAML编写的声明性语句组成。这些通过Kubernetes API描述了用户需要运行的应用程序,它们需要哪些容器映像以及创建集群所需状态所需的网络和存储资源。 Kubernetes主站将接受命令,找出如何使用可用资源来运行它们,并通过Pod生命周期事件生成器(PLEG)将用户的行进命令中继到Pod。用户无需担心确切的细节。 Kubernetes会找出适合该任务的节点。Kubernetes分配资源并分配完成工作所需的Pod。因此,Kubernetes可以自动设置
下一页
返回列表
返回首页
©2026 pm2.5世界—pm2.5实时查询,pm2.5资讯和交流中心 电脑版
Powered by iwms