kubernetes - 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 来部署同一图表的多个应用程序的任何想法。
谢谢。
解决方案
您可以在依赖项文件中使用别名。像这样。
- 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 文件中使用别名。
推荐阅读
- facebook - 如何不发送任何查询参数 facebook 像素
- wso2 - Wso2:无法更改 user-mgt.xml
- angular - 授权码授予(WSO2 API Manager 3.2.0)
- pandas - 如何从 GCP App Engine 编写本地 csv
- python-3.x - 在获得剩余分钟数方面需要帮助
- angular - Angular Service Worker 无法刷新页面导航 URL
- pine-script - 具有超级趋势确认策略的随机和 EMA
- php - 自定义 woocommerce 订单号。从 1001 开始并在达到 9999 时重置?
- sonarqube - java.lang.RuntimeException:无法以 root 身份运行 elasticsearch
- javascript - 在实现我们自己的调用方法时,是否需要检查 typeof this == 'function' ?