红帽正在通过一对新版本(包括Fuse 7和Buildah 1.0)来促进其应用程序开发工作,这将帮助开发人员构建和集成云原生容器应用程序。
Red Hat Fuse 7是一个云原生集成平台,并通过称为Fuse Online的新托管低代码集成平台即服务(iPaaS)进行了扩充。Buildah 1.0版本是一个新的开源项目,使开发人员能够构建容器应用程序映像。
红帽Linux容器高级技术产品经理Ben Breard告诉eWEE K:“ Buildah是一个实用程序,专注于遵循OCI图像规范1.0创建符合OCI(开放容器计划)的容器图像。” “通过这种方式,它更类似于docker build命令,区别在于docker build同时需要守护程序和运行中的容器。”
Breard解释说,除了buildah run命令外,Buildah不使用守护程序,并且不需要运行中的容器,它可以使创建映像的方式更加灵活。他补充说,Buildah也不能替代Docker Compose实用程序,后者是用于定义和运行多容器应用程序的工具。
使用Buildah构建图像
Red Hat DevOps Strategy的高级咨询工程师William Henry 解释说,Buildah提供了创建容器映像的多种途径。使用Docker进行容器构建的方法有一个称为Dockerfile的文本文件,其中包含有关如何构建给定应用程序映像的说明。亨利说,开发人员可以以与dockerfile相同的方式使用Buildah。
“喜欢Dockerfile格式的用户可以继续在Buildah上使用该工作流,因为您只需将Buildah指向Dockerfile,它将处理所有事情,” Henry告诉eWEEK。“ Buildah的亮点在于,它克服了Dockerfile格式的一些传统缺陷,可以使用容器宿主的工具来修改图像内容,而不必依赖于图像中的内容。”
Breard评论说,从最近发布的7.5版本开始,Red Hat Enterprise Linux当前包括并支持Buildah。他补充说,Buildah可能还会在Red Hat OpenShift的未来版本中发挥重要作用,Red Hat OpenShift是Red Hat用于容器编排的Kubernetes的企业发行版。展望未来,Red Hat的咨询软件工程师Daniel Walsh表示,作为社区项目,Buildah将在很大程度上受到最终用户需求和社区的推动。
Walsh告诉eWEEK: “我们还致力于将Buildah与OpenShift集成在一起,因为我们看到了围绕用户名称空间的巨大潜力,并为缓存模型带来了增强。”
保险丝
Red Hat Fuse 7版本是Red Hat代码集成平台的最新更新,该平台最初称为oss Fuse。有多个上游开源项目可帮助启用Red Hat Fuse,其中Apache Camel项目是核心组件。
作为Fuse 7版本的一部分,红帽正在启动一个新的Fuse Online平台,该平台使开发人员能够使用托管服务部署云原生集成。Red Parulkar的高级产品营销经理Sameer Parulkar说,Fuse在OpenShift上本地运行,开发人员可以使用Red Hat Fuse可用的工具和功能来为OpenShift开发容器原生的集成应用程序或API。
“保险丝7允许更敏捷的集成开发,因为它创建了一个跨多个环境的集成平台,同时仍然是轻量级的和分散的,” Parulkar告诉eWEEK。