cloud native
Cloud Native Buildpacks是一项受Heroku和Cloud Foundry buildpack启发的开源技术,旨在统一buildpack生态系统,现已进入公开beta版本。 Cloud Native Buildpacks项目由Heroku和Pivotal发起,后来加入了Cloud Native Computing Foundation下的Cloud Native Sandbox。
与Docker的本机方法Dockerfile相比,Buildpacks为构建容器映像提供了更高级别的抽象。 Cloud Native Buildpacks旨在提供一个平台到buildpack的API合同,该合同获取源代码并输出Docker映像以在支持OCI(开放容器倡议)映像的云平台上运行。 Cloud Native Buildpacks利用了标准容器功能,例如跨存储库Blob安装和基于Docker v2 API注册表的映像层重新部署。
Beta版的一部分是pack
命令行工具的预发布版本。 开发人员可以在本地使用pack
运行buildpack,将源代码转换为可执行的Docker映像。 同时,Buildpack的作者可以使用pack
来测试buildpack并准备将其投入生产。 测试版pack
包括:
pack
对源代码执行buildpack的用户不再需要更新,添加或删除堆栈。 构建器映像包含元数据,以便pack
管理该元数据。 Cloud Native Buildpacks项目是Cloud Native Computing Foundation沙箱的一部分,用于早期项目。 这项工作始于一年前,是Pivotal和Heroku之间的合作。 项目团队希望获得关于pack
反馈,可以在Slack或项目邮件列表中提供 。
您可以从GitHub 下载pack
。 然后,开发人员可以在自己的应用程序或Java示例应用程序上使用pack build命令。 将MacOS与Homebrew结合使用的开发人员可以通过以下两个命令安装pack
:
$ brew tap buildpack/tap
$ brew install pack
翻译自: https://www.infoworld.com/article/3387138/cloud-native-buildpacks-reach-the-beta-stage.html
cloud native