2014年6月,谷歌公司开源了Kubernetes,这是一个基于软件的容器编排平台,可管理运行谷歌公司的的数十万台服务器。
Kubernetes在容器编排竞赛中击败了Apache Mesos和Docker SWARM,已经成为自Linux操作系统以来最热门的技术,它将企业化UNIX操作系统商品化,并成为从物联网到横向扩展云计算的无处不在的平台。它不再是Kubernetes,而是将成为企业快速开发和部署应用程序的主导方式。
让我们来看看以下四个向量,我认为这些向量将在未来几年真正定义数据中心的Kubernetes足迹:
裸机(非虚拟机)将被认为是运行容器的最佳场所
硬件虚拟化是过去30年来最伟大的数据中心革命之一,VMware公司对投资者带来的财富毫无争议。但是当Pat Gelsinger告诉你虚拟机是“运行Kubernetes的最佳地点”时,这不是一个准确的评估。传统基础设施不是为容器使用计算、存储和网络的方式构建的。
资源整合、工作负载隔离和操作简单性的好处使裸机成为运行Kubernetes和容器的明确平台。节省虚拟机许可费用的机会将成为裸机的强大经济动力,而且Kubernetes和其轨道上的其他云原生框架(Istio等)专为裸机而设计推动这一趋势。
IBM公司将通过RedHat/Open Shift在云中获得相关性
IBM公司并不是唯一一个在与AWS和Azure争夺云市场份额的竞争中挣扎的重量级公司。以340亿美元收购RedHat,并充分利用OpenShift的优势,让IBM公司从任何企业对容器和Kubernetes进行认真投资,并着眼于混合云。
虽然容器可以加快应用程序开发周期,并适应大多数财富500强的现代化工作,但在生产中运行容器比仅仅是业务流程层要多得多。OpenShift将让IBM公司获得一席之地,让他们认真对待云计算业务,与容器转移相关的教育和工作将成为IBM专业服务的一大福音。
Kubernetes有机会进入JVM/JavaEE堆栈
大规模容器部署通常由绿色现场应用程序定义-网络新系统,构建为微服务,旨在运行云原生。IDC公司预测,到2022年,90%的应用程序将采用微服务架构,因此Kubernetes的覆盖范围只会增长。
但是Kubernetes的并行机会将出现在自从EclipseFoundation从Oracle对JavaEE(现在称为JakartaEE)进行管理以来一直在萌芽状态的新兴云原生Java对话中,并且专注于制作这个企业Java运行时堆栈更加兼容微服务和云原生用例。
Eclipse基金会已经提出了一些建议,即Kubernetes与Jakarta EE的整合可能即将到来。对于Kubernetes来说,这意味着全球约有1000万Java开发人员将引领到Kubernetes方向。
“Kubernetes内网”的网络和存储硬件
询问任何数据中心运营商将其容器工作负荷投入生产的方式。容器可以打破传统的企业网络和存储模型,具体取决于供应商的选择和实施细节。到目前为止,供应商尚未推出包含CNI和FlexVolume存储模型的全栈解决方案,其中包括“单喉阻塞”支持模型。
网络模型需要提供第2层即插即用兼容性-客户并不总是需要覆盖网络。存储模型需要在盒子中支持超融合NVMe,并通过iSCSI或NFS为外部阵列提供支持。供应商有点零散,或者他们试图将Kubernetes支持纳入现有的虚拟化模型。但很明显,裸机、本地Kubernetes支持是可行的方式,客户需要内置简单的Kubernetes原生网络和存储解决方案。