有web应用程序-WebAppA和WebAppB。每个web应用程序都依赖于Postgres数据库。我们希望将这些应用程序交付给将在自己的k8s集群上部署应用程序的客户。
我们想创建三个包">WebappA",">WebAppB";和">数据存储"。web应用本身是由多个服务组成的,为了简单起见,就不提了。
我们想提供apt-get/brew/yum一种体验,这样客户就可以像al-carte一样部署一个或两个应用程序。最重要的是,在部署时,它应该确定公共包数据存储";
正在运行并且没有派生另一个Postgres实例。是否有任何将应用程序打包为Kubernetes的软件包,可以通过依赖处理使安装更容易?
当然!一种方法是使用Helm图表。你可以在这里了解更多。
Helm使用图表声明式地定义依赖关系,允许您通过管理一些YAML清单来操作/维护依赖关系。它还允许您拥有个性化的存储库,您可以在其中放置要提取的图像。真漂亮。