1. 首页
  2. 资讯
  3. 科技资讯

为什么Kubernetes这么受欢迎?

在本文揭晓时,Kubernetes约莫曾经有6年的汗青,在已往的两年里,它的受欢送水平不竭回升,成为最受欢送的平台之一。本年,它成为第三大最受欢送平台。假如你还没传闻过Kubernetes,它是一个许可你运转以及以及谐容器事情负载的平台。

为什么Kubernetes这么受欢迎?

容器最开端是一种Linux内核历程断绝机关,包罗2007年的cgroups以及2002年的namespaces。自LXC在2008年面世后,容器变患上更加主要,google也开辟了本人外部的在容器中运转统统的机制,名为Borg。快进到2013年,Docker公布,完全提高了容器。其时Mesos是编排容器的次要东西,但是它并无被普遍接纳。Kubernetes在2015年公布,并疾速成为容器编排的究竟尺度。

为了理解Kubernetes的盛行度,咱们来考虑一些成绩。开辟职员最初一次就布置消费使用法式的方法告竣分歧是甚么时分?你晓患上有多少开辟者是按开箱即用的方法运转东西的?现在有多少云操纵工程师不睬解使用法式的事情道理?咱们将在本文中讨论谜底。

根底设备即YAML

从Puppet以及Chef的天下来看,Kubernetes的一大改变就是从根底设备即代码转向为根底架构即YAML。Kubernetes中一切的资本,包罗Pod、设置、布置、数据卷等,都能够简朴地用YAML文件来暗示。比方:

apiVersion:v1kind:Podmetadata:name:sitelabels:app:webspec:containers:-name:front-endimage:nginxports:-containerPort:80

经由过程这类暗示情势,DevOps或SRE无需利用Python、Ruby或JavaScript等编程言语编写代码,便可更轻松且充实抒发其事情负载。

将根底设备作为数据的其余益处包罗:

GitOps或Git操纵版本掌握。经由过程这类办法,你能够将一切的Kubernetes YAML文件都保留在Git堆栈下,如许你就可以够准确地晓患上甚么时分停止了变动,谁停止了变动,以及到底变动了甚么。这使患上全部构造愈加通明,制止了成员需求到那里去寻觅所需内容的歧义,进步了服从。同时,只要兼并一个拉取恳求就可以够更简单田主动对Kubernetes资本停止变动。

可伸缩性。将资本界说为YAML使聚集操纵员可以十分轻松地变动Kubernetes资本中的一个或两个数字来变动缩放举动。Kubernetes有Pod程度主动缩放来协助你肯定一个特定布置需求具有的最小以及最大的Pod数目,以即可以处置低流量以及高流量工夫。比方,假如你正在运转的布置能够由于流量忽然增长而需求更多的容量,你能够将maxReplicas从10改成20:

apiVersion:autoscaling/v2beta2kind:HorizontalPodAutoscalermetadata:name:myappnamespace:defaultspec:scaleTargetRef:apiVersion:apps/v1kind:Deploymentname:myapp-deploymentminReplicas:1maxReplicas:20metrics:-type:Resourceresource:name:cputarget:type:UtilizationaverageUtilization:50

宁静以及掌握。YAML是考证在Kubernetes中布置了甚么以及怎样布置的好办法。比方,在宁静性方面,此中一个次要存眷点是事情负载能否以非root用户身份运转。咱们能够操纵conftest如许的东西,一个YAML/JSON考证器,加之Open Policy Agent这个战略考证器,来查抄你的事情负载的SecurityContext能否许可容器以root身份运转。为此,用户能够利用一个简朴的OPA rego战略暗示,比方:

packagemaindeny[msg]{input.kind=Deploymentnotinput.spec.template.spec.securityContext.runAsNonRoot=truemsg=Containersmustnotrunasroot}

云供给商集成。科技行业的次要趋向之一是在大众云供给商中运转事情负载。在云供给商组件的协助下,Kubernetes许可每一一个集群与它所运转的云供给商停止集成。为什么Kubernetes这么受欢迎?比方,假如用户在AWS中的Kubernetes中运转使用法式,并期望该使用法式能够经由过程Service会见,云供给商可协助主动创立一个LoadBalancer效劳,该效劳将主动设置一个Amazon Elastic Load Balancer,以将流量转发到使用法式Pod中。

END
原创文章,作者:moss,如若转载,请注明出处:https://www.heoseo.com/zixun/kjzx/23590.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:

邮件:986522615@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息