Pivotal将CF Push的魔力带给Kubernetes

Kubernetes正在成为最受欢迎的企业应用平台。

近期,Pivotal发布了由Kubernetes驱动的旗舰产品——Pivotal Application Service(PAS)的alpha版。Kubernetes是新的基础设施即服务(IaaS),这就意味着,我们正在将Kubernetes嵌入到越来越多的Pivotal技术当中去。这同时也意味着我们将在此基础上助您实现更出色的业务成果。

采用Kubernetes是PAS的革新

多年来,全球大型企业都给予了PAS长足的信任,在PAS上运行它们最重要的工作。在那段时间中,随着开源技术的发展和变化,Pivotal和客户与合作伙伴倾力合作,认真仔细地对产品进行了改进。

例如,PAS现在支持TCP路由、NFS、Windows工作负载和Docker映像。它集成了诸如runC、Open Source Broker、Container Network Interface和Envoy等开放资源。PAS还在不破坏用户体验的情况下改变了编排器和网络堆栈。虽然做了这些改进,但PAS的使用者并没有受到干扰——PAS平台和神奇的“cf push”指令都处在“正常工作”状态。

PAS最近一次的演进是将Kubernetes作为底层容器编排。而我们承诺这一定不是最后一次,现在就让我们来看看alpha版的发行有哪些值得期待的地方吧!

基于Kubernetes的PAS:初见

顾名思义,基于Kubernetes的PAS旨在将PAS的开发经验带到Kubernetes上。alpha版是一个支持PAS最重要特性的概念验证,比如,在Kubernetes上运行PAS应用实例时的许多基于buildpack应用程序的“cf push”。下图对alpha版中的内容进行了总结。

基于Kubernetes的PAS被打包进Ops Manager套装中,并使用BOSH部署其系统组件。它需要vSphere、NSX-T和Enterprise PKS。

alpha发行版的特点

在PAS on Kubernetes的新系统组件,应用实例以Kubernetes pod的形式运行,并将应用和配置翻译成oci镜像和Kubernetes的pod配置,然后平台提交镜像和配置至目标Kubernetes集群,至此,Kubernetes以pod的形式来运行应用实例。

1. HTTP路由连接到应用实例。

基于Kubernetes的PAS处理用户对正运行的应用程序的连接请求。它通过可扩展的、且功能丰富的HTTP Gorouter来注册上述提到的应用实例pods。(从Gorouter到pod的连接目前依靠NSX-T以及其与Enterprise PKS的集成。)

2. 记录来自应用实例的流。

现在您的应用实例正在运行并处理流量,您想监控它们。基于Kubernetes的PAS将日志从这些应用实例pods导向Loggregator。该系统是Pivotal长期客户熟悉的老朋友。它提供了方便、整合的应用日志。

3. 可扩展到至少50个应用实例。

一旦你“cf push”了一个应用程序,你就很难停留在一个工作负载上。基于Kubernetes的PAS可以在一次试运行中处理足够多的应用程序。请注意,我们仍在努力寻求如何去最好地扩展这些新组件和集成。

最后一个注意事项:基于Kubernetes的PAS是基于Small Footprint PAS的——这是一个精简均衡的PAS版本。由于Kubernetes开始成为运行各种工作负载的基础设施层,alpha发行版将是我们演进过程中的一个重要里程碑。

基于Kubernetes的PAS:下一步展望

虽然在基于Kubernetes的PAS的第一个alpha版本中,我们专注在PAS开发人员体验相关的核心特性上,但是PAS做好准备迎接它的黄金期之前,我们还有大量的工作要做。下面是一些我们接下来要探索的领域:

• 提供多云支持。我们知道,PCF、PAS和PKS在任何云上都运行得很好。我们对基于Kubernetes的PAS也有相同的期待。我们还计划支持Kubernetes的其他服务,如Microsoft Azure上的AKS和谷歌云平台上的GKE。

• 确保应用在平台升级期间的正常运行。无论平台底层发生什么,PAS能够保障应用的运行和可连接性。我们希望基于Kubernetes的PAS亦是如此。基于Kubernetes的新服务应该在平台升级期间能够维护应用的正常运行时间。

• 新组件和集成的可观察性。作为一个平台团队,您希望了解您的平台堆栈中发生了什么。我们则确保您能够对我们添加进PAS的新组件进行检查和故障排除。有了这些功能,您就能够解读那些从Kubernetes集群底层文本信息中获得的数据。

• 随PAS部署。我们想让平台团队在现有环境中更容易地试用基于Kubernetes的PAS。在未来的版本中,我们计划让您能够尽可能无缝地转移应用程序。

但有一件事在Pivotal从未改变:我们专注于支持您的应用程序,无论您选择什么云。