首页 > 解决方案 > Bitnami 伞形图 - 多应用的子图

问题描述

我正在使用 helm bitnami 图表将我的应用程序部署到 kubernetes 中。

我的应用程序包含以下 3 个组件,

Web UI Web API 1 Web API 2 这里 Web UI 是 nginx 服务器中的静态 UI 应用程序,Web API 1 和 Web API 2 是 Web UI 应用程序中调用的 aspnet 核心 Web API 应用程序。

目前部署如下,

使用 nginx 图表的 Web UI - https://hub.helm.sh/charts/bitnami/nginx

helm install web-ui-dev bitnami/nginx

Web API 1 使用 aspnet-core 图表 - https://hub.helm.sh/charts/bitnami/aspnet-core

helm install web-api1-dev bitnami/aspnet-core

Web API 2 也使用相同的 aspnet-core 图表

helm install web-api2-dev bitnami/aspnet-core

由于我的应用程序依赖于 3 个组件,因此我计划使用掌舵伞图。因此,在 chart.yaml 文件和 values.yaml 中创建了一个父图表(例如“ag”),并提供所有子图表值。

dependencies:
    - name: nginx
      version: 6.2.0
      repository: https://charts.bitnami.com/bitnami
    - name: aspnet-core
      version: 0.2.0
      repository: https://charts.bitnami.com/bitnami

但是这里的问题是我无法使用 aspnet-core 图表在伞形图表的单个 helm install 命令中部署 Web API 1 和 Web API 2。

当我说 helm install dev ag 它没有安装所有 3 个组件时,我可以部署 Web API 1 或 Web API 2。

使用伞形图表的单个 helm install 来部署同一图表的多个应用程序的任何想法。

谢谢。

标签: kuberneteskubernetes-helmbitnami

解决方案


您可以在依赖项文件中使用别名。像这样。

    - name: nginx
      version: 6.2.0
      repository: https://charts.bitnami.com/bitnami
    - name: aspnet-core
      version: 0.2.0
      repository: https://charts.bitnami.com/bitnami
      alias: web-api1-dev
    - name: aspnet-core
      version: 0.2.0
      repository: https://charts.bitnami.com/bitnami
      alias: web-api2-dev

然后在你的主要 values.yaml 文件中使用别名。


推荐阅读