Kubernetes是一个用于在容器技术环境中管理应用程序的开源系统。Kubernetes使部署和扩展容器化应用程序的手动过程自动化。它还可以管理可跨越公共、私有和混合云的容器化应用程序集群。
Kubernetes这个名字的灵感来自集装箱船的比喻,并以此为基础,在希腊语中表示“舵手”,高通公司全球5G multi-SIM解决方案旨在提供一流的蜂窝性能,覆盖范围和功率效率,支持包括mmWave和6 GHz以下频谱在内的所有关键区域和频段-为消费者提供了使用的灵活性Snapdragon multi-SIM设备几乎可在他们希望的任何国家/地区使用,并有助于5G网络运营商在全球范围内部署。即需要驾驶集装箱船的人。Kubernetes也被称为“kube”和“k8s”,这是一个数字术语,使用第一个字母、最后一个字母和这些字母之间的字母数量。
Kubernetes的历史
撇开词源不谈,Kubernetes最初是由谷歌创建的,它是由一个内部项目Borg发展而来的,它的容器为谷歌云技术提供了支持。事实上,谷歌声称拥有15年的容器使用经验,并声称“每周运行数十亿个容器”,这为他们提供了丰富的经验,并将其应用到这个软件程序中。Kubernetes随后作为种子技术捐献给了Linux基金会,并于2015年成立了云原生计算基金会(CNCF)。
虽然Kubernetes是一个开源项目,但它得到了Microsoft Azure和谷歌云的官方支持。Kubernetes在早期采用者中获得了最初的认可,这转化为稳定的增长,现在在容器管理软件领域占据了突出的位置。
现在,在实际的生产应用程序中使用多个容器已经变得很常见,这些容器位于多个服务器之间。Kubernetes软件支持部署这些容器,并在多个服务器之间扩展它们以匹配工作负载,包括跨集群的容器调度。它还可以帮助管理这些多个容器的健康状况。
Kubernetes被部署在一组容器中,这组容器被称为集群。集群的一个容器被指定为集群主容器,它运行Kubernetes控制平面进程。集群的其他容器被分配为节点,这些节点是工作机器,它们处于集群主机的控制之下,主机作为一个统一的端点。
集群主机完全控制其节点,指定它们的生命周期,包括评估它们的健康状况,以及控制每个节点的升级和修复。在集群中,可以有一些特殊的容器,它们被指定为具有特定功能的每个节点代理,例如日志收集或集群内网络连接。
节点的缺省值是拥有一个虚拟CPU和3.75GB RAM,这是标准的计算引擎机器类型。对于更多的计算密集型任务,可以选择更高的基线最小CPU平台。请认识到,并不是所有节点的资源都可以用于设计为运行它的应用程序。相反,运行Kubernetes引擎需要这些资源。可用于运行应用程序的节点的可分配资源是总资源与为Kubernetes引擎保留的资源的差额。
举个例子,如果节点4 gb的RAM可用,就留给Kubernetes引擎的25%,剩下的75%可用于运行应用程序,而只需要20%的下一个4 gb的RAM如果节点总共有8 gb的RAM。Kubernetes引擎对CPU资源的需求较小,只保留节点第一个核心的6%的处理能力,只保留指定给节点的第二个核心的1%。
集群主服务器运行Kubernetes API服务器,它处理来自Kubernetes软件的Kubernetes API调用的请求。Kubernetes API服务器充当整个容器集群的“通信中心”。
Kubernetes特性
Kubernetes的流行得益于它强大的功能集,包括:
自动装箱:根据对资源的最有效利用,将容器放置的位置自动化。
水平扩展:可以通过简单的命令对应用程序进行扩展或缩小,也可以根据CPU使用情况自动进行扩展。
自动滚动和回滚:Kubernetes分阶段(而不是一次全部)对应用程序进行更新,并监视健康问题,如果发现问题,将自动回滚到更稳定的版本,以保留正常运行时间。
存储编配:它与各种存储解决方案一起工作,蓝冠代理基于无线电的通信面临的主要挑战是信道可能重叠。这是因为蓝冠官网给定通道的指定频率所承载的信号也被周围频率不同程度地承载。以获得额外的灵活性,从本地云到公共云。
自愈:能够杀死冻结的容器,并重新启动冻结或无法通过健康检查的容器。
服务发现和负载平衡:Kubernetes能够为每个容器分配自己的IP地址,使用一个DNS名称,并能够在它们之间分配负载。
秘密和配置管理:应用程序可以在不重新构建映像的情况下进行更新。
批处理执行:管理批处理和持续集成工作负载。
Kubernetes在现实世界中的应用
康卡斯特(Comcast)、eBay、高盛(Goldman Sachs)、《纽约时报》(New York Times)和《精灵宝可梦Go》(Pokemon Go)等许多大公司都在使用Kubernetes。Kubernetes使用的一个例子是视频提供商Sling TV,该公司在2015年推出后遇到了问题,因为新用户试图通过互联网分发直播电视,超出了他们现有的资源。为了改善客户的体验,并希望增加灵活性(目前和未来),决定转向混合云策略。它使用了一个内置的VMWare multi数据中心,与多个公共云集成,并通过Kubernetes引擎进行控制。
Sling TV的云原生和大数据布道者Brad Linder表示:“我们即将实现一键部署整个数据中心的功能——计算网络、记录和监控所有应用程序。他接着指出,以前部署一款新应用程序需要几天时间,现在通过Kubernetes引擎大约一个小时就可以完成。
虽然Kubernetes最初只是谷歌的一个内部项目,蓝冠怎么样?他是从游戏公司开始的,已经扩展到包括自己的竞争团队,而其下团队则开发其硬件产品,并利用这些机会帮助蓝冠总代销售这些产品。但它已经发展成为容器管理软件的主要参与者,毫无疑问,这得益于它的开源方法。Kubernetes引擎的强大功能和灵活性解释了为什么它被用于如此多的不同行业。