您现在的位置是:主页 > 数据库技术 > 数据库技术

Kubernetes方法有哪些

IDCBT2021-12-28服务器技术人已围观

简介这篇文章主要讲解了“Kubernetes方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes方法有哪些”吧! 随着容

这篇文章主要讲解了“Kubernetes方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes方法有哪些”吧!

随着容器逐渐受到企业的注意,焦点慢慢被转移到了容器编排工具上。复杂的工作负载在生产过程中需要成熟地被调度,编排,弹性扩容和管理工具。有了Docker,管理运行在主机操作系统上的容器以及它的生命周期变得十分容易了。因为容器化的工作负载运行在多个主机上,我们需要一些工具在上面管理单个的容器和单个的主机。

Docker数据中心,也就是Mesosphere DC/OS和Kubernetes起重要作用的地方。他们可以让开发者和操作者处理多个机器就如同处理跑在集群上的单个机器一样。开发运维组人员通过应用程序编程接口(API),命令行接口(CLI)或者专业工具来提交工作到容器编排引擎(COE),这个引擎负责管理应用程序的生命周期。

COE的集群化版本作为CaaS来交付,容器作为一种服务。CaaS的例子包括谷歌GCE,RackSpace的Carina,亚马逊EC2 容器服务,Azure容器服务和Joyent Triton。

Kubernetes,作为一个开源集群管理工具和容器编排引擎,是谷歌内部数据中心管理工具Borg的简化版本。在2015的KubeCon(Kubernetes的首次会议)庆祝了其新功能1.1版本的发布。

我写了一篇用Hadoop的商业实现来对比COE市场格局的文章。有很多初创公司和成立的平台在为COE尝试捕捉企业市场。Kubernetes脱颖而出,归功于它来自谷歌网络级的工作负载运行经验的成熟性。基于我的个人经验,我在尝试着调出可以令Kubernetes为容器标准化的功能。

PODs:新虚拟机

容器和微服务有一个独特的属性——他们一次只运行一个进程,有且仅有一个。虚拟机运行在全栈LAMP应用程序上是司空见惯的事,但是同样的应用程序不得不被分裂成至少两个容器——一个用PHP运行Apache,另外一个运行MySQL。如果将Memcached和Redis扔到堆栈里,他们同样需要运行在分别的容器中。

这个模式使得配置发生了变化。例如,缓存容器应该跟网页容器紧密相关。当网页层通过运行额外的容器扩容,缓存容器也需要被扩容。当request到一个网页容器的时候,就会在相应的容器缓存里检查数据设置;如果没有找到的话,数据库查询就被放到MySQL里了。这个设计被一起调用来配对网页和缓存容器,然后将他们一起存在本地主机上。

如果Kubernetes是新的操作系统,那么pod就是新的进程

在Kubernetes中pod就是可以轻松地给多个当作单个部署单元的容器贴上标签。他们在同一个主机上协作,分享同一个资源,比如说网络、存储系统和节点存储。每个pod得到一个pod组里面所有容器共享的专用IP地址。到那时也并非完全如此——每个运行在同一个pod里面的容器都有着相同的主机名字,所以他们可以被定为为一个单元。

标签:

很赞哦! ()

本栏推荐