未来一年Kubernetes会有什么变化?
无服务器编排
不过就目前的情况来看,Kubernetes和serverless架构正在冲突过程中。一方面,Kubernetes已经正式退出实验阶段,投入生产。另一方面,自从第一个PaaS推出以来,人们一直在为无服务器而战。这让我们得出一个结论,未来肯定会有容器、无服务器架构和Kubernetes。
问题又出现了:未来Kubernetes在无服务器容器中扮演什么角色?虽然未来总是充满未知,但安排是一个非常稳妥的选择。这是因为无服务器容器基础设施需要几年时间才能赶上Kubernetes,并且需要高级协调员来构建更复杂的系统。所以跳出Kubernetes的局限,围绕它安排API集成是非常有意义的。此外,敏感数据和高优先级工作负载总是需要专用机器和专用硬件。
混合排列
在理想情况下,很明显没有服务器容器执行“突发”任务,而一些重要设备负责维持堡垒(稳态服务)。这意味着另一个级别的混合云,不仅包括内部基础设施和几个公共云,还包括无服务器架构。就目前情况来看,虚拟kubelet是Kubernetes使用无服务器架构的方式之一。Virtual kubelet是一个开源项目,它允许Kubernetes连接到其他API。目前,它正在通过创建一个代表无服务器基础设施的虚拟节点来集成Kubernetes和无服务器技术。Virtual kubelet保留了Kubernetes提供的所有功能,可以处理更高层的概念,比如服务、部署、保密等等。Kubernetes和serverless之间的Knative是一个基于Kubernetes的平台,旨在提供Kubernetes-native API来实现serverless类型的功能。
公司想要的是混合云,而Kubernetes是混合云的核心,所以在这个时候指望谷歌袖手旁观几乎是不可能的。谷歌的Anthos是以GKE on-prem、Istio、Velostrata等为核心的混合云平台。它与其他混合云产品的区别在于,Anthos为Google提供了对Kubernetes的深入了解,甚至扎根于容器中。Velostrata是Google在业界打造的第一个Kubernetes迁移工具,Anthos还提供配置管理、Stackdriver、GCP云互联和GCP市场。人们不得不认为这是谷歌蓄谋已久的计划,接下来要做的就是看Anthos如何实现混合/多云管理。
端到端CI/CD
在不久的将来,我们将在市场上看到更多的大型云计算企业。许多大型制造商已经开始行动,例如亚马逊的AWS CodePipeline,它在向AWS服务器交付代码方面做得很好。同样,去年年底,Azure将Visual Studio Team Services改为Azure DevOps,这是一项旨在帮助用户构建端到端自动化管道的服务。它包括五个不同的工具,即Azure pipeline、Boards、Artifacts、Repos和Test plan,并附带“任何语言、任何平台”的文档。“此外,微软去年收购了GitHub,这意味着他们将在这一领域采取行动。
库图雷纳特斯
因此,虽然未来有很多关于轻量级虚拟机会取代容器或者无服务器容器取代Kubernetes的讨论,但是企业的应用是多样化的,很少会出现同样的规模。虽然像Azure container实例这样的无服务器基础设施是在云中运行几个容器的好方法,但是在扩展时没有办法绕过编排,企业更需要Kubernetes的强大功能。因此,未来的重点是如何使用Kubernetes在云中集中协调不同的工作负载,包括传统虚拟机、微型虚拟机、“未来”虚拟机、无服务器容器、虚拟机和裸机基础架构。
原文网址:/kubernetes-2020/