尽管Kubernetes依然是一项绝对年老的技术,但已迅速被世界各地的IT组织采纳。Gartner曾预测,到2022年,一半的企业外围服务将在容器编排环境中运行。

事实证明状况曾经如此。依据谷歌趋势的数据,Kubernetes处于2014年开源以来的最受欢迎的水平。本文将解释为什么Kubernetes很重要,它是如何工作的,以及将来的挑战,次要是围绕安全性和可扩展性。

1、Kubernetes的历史和倒退

谷歌于2014年启动了Kubernetes我的项目。谷歌很早以前就在其生产环境中应用了容器,并开发了一个名为Borg的外部容器管理系统,这启发了Kubernetes。2014年6月,谷歌发表将Kubernetes开源。2015年3月,谷歌与红帽、CoreOS等公司单干成立了云原生计算基金会(CNCF)。CNCF是Kubernetes和其余云原生技术(如Prometheus和Envoy)的伞式组织。

以下是应用Kubernetes的一些广泛益处:

1)轻松跨集群部署—Kubernetes提供的最大劣势之一是跨集群部署。这意味着开发人员能够在他们想要的任何云提供商上部署他们的应用程序,这为他们提供了很大的灵活性,同时也使部署变得简略。

2)易于扩大的应用程序——Kubernetes提供的另一个微小劣势是其可扩展性。随着流量的稳定,开发人员能够轻松地按需扩大或放大,使其成为应用程序部署的多功能工具。

3)高可用性—此性能容许企业确保所有应用程序在不同地区高度可用。

4)自我修复—当应用程序解体或卡在节点上时,Kubernetes会主动用新的pod替换它们,因而应用程序不会停机。

5)负载平衡—通过负载平衡性能,所有容器都能够依据须要取得相等的CPU和内存资源。因而,它均衡了集群中运行的所有容器的负载。

Kubernetes自2014年以来始终存在,那么为什么2022年被称为“Kubernetes年”?

Kubernetes为开发人员提供了大规模部署和管理应用程序的所有必要工具。这项服务非常适合心愿依据部署中的容器数量或节点数量进行扩大的团队。

只管Microsoft Azure、VMware和Google Cloud曾经提供该服务一段时间,但AWS发表将在2022年减少对Kubernetes的全面反对。

AWS(亚马逊网络服务)已正式确认,他们将在2022年扩充对Kubernetes的反对。这意味着用户最终将可能运行容器,而不用放心宽泛的底层平台调整。

2、冀望在2022年对Kubernetes的改良

随着Kubernetes正在成为容器编排的规范,使用者理解随着它一直成熟会产生什么是很重要的。

以下是咱们预计Kubernetes将改良的一些方面:

1)它的网络模式将失去改良

Kubernetes目前的网络模型,容器网络接口(CNI),并不是最灵便或可扩大的选项,还有改良的空间。一种名为服务网格接口(SMI)的新网络模型曾经被提出,这将是Kubernetes受欢迎的补充。

SMI提供了一个标准,使不同的服务网格提供商可能与kubernetes集成,并容许开发人员抉择他们首选的网格,而无需在基础设施级别进行更改。

2)它将变得更容易应用和治理

Kubernetes在设计上很简单,但有了良好的工具和文档,这种复杂性会升高。随着越来越多的开发人员开始应用Kubernetes,像Compose这样的工具能够帮忙那些曾经相熟Docker Compose的人以起码的工作量立刻开始应用。

此外,随着越来越多的人开始应用Kubernetes,咱们将看到更具体的文档,以帮忙答复与特定用例相干的问题。

3)有状态应用程序的复杂性将更容易治理

Kubernetes是运行不存储数据的无状态应用程序的绝佳工具。然而,当用户须要存储数据时,须要做更多的工作——应用Kubernetes,必须建设本人的存储系统。

4)开发人员将可能更快地应用它构建应用程序

Kubernetes难以使用的另一个起因是,学习和配置它须要很多工夫。随着越来越多的开发者开始相熟这个平台,这种学习曲线应该会变平,让新用户更容易开始。

5)安全性将更加巩固

Kubernetes因不够平安而受到批评。该平台自身具备各种平安性能,但默认状况下禁用,须要配置和认真治理。这意味着许多Kubernetes集群不是很平安。不久,咱们可能会看到该平台在默认状况下变得更加平安。

目前,Kubernetes依然是一个年老的我的项目——依然受到疾速变动和翻新的影响。但到2022年,这种状况可能会扭转。几年之后,咱们能够进行回顾,并将其与围绕开源平台的晚期探讨进行比拟。