我使用helm bitnami图表来部署在kubernetes中的应用程序。
我的应用程序包含以下三个组件,
Web是nginx服务器中的静态UI应用程序,Web 1和Web 2是在Web应用程序中调用的aspnet核心Web应用程序。
目前部署如下,
使用nginx图表的Web https://hub.helm.sh/charts/bitnami/nginx
helm install web-ui-dev bitnami/nginx使用aspnet核心图表- https://hub.helm.sh/charts/bitnami/aspnet-core的Web 1
helm install web-api1-dev bitnami/aspnet-coreWeb 2也使用相同的aspnet核心图表。
helm install web-api2-dev bitnami/aspnet-core因为我的应用程序依赖于3个组件,所以我计划使用掌舵伞图。因此,创建了一个父图表(例如'ag'),在chart.yaml文件和values.yaml中提供所有子图表值的依赖项如下。
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核心图在伞图的单舵安装命令中部署Web 1和Web 2。
当我说没有安装所有3个组件时,我可以部署Web 1或Web 2。
任何想法,使这种工作使用单舵安装伞图表,以部署多个应用程序相同的图表。
谢谢。
发布于 2020-09-08 12:09:07
可以在依赖项文件中使用别名。就像这样。
- 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文件中使用别名。
发布于 2020-09-08 14:53:03
请转告舵机文件。
为依赖关系图添加别名将在依赖项中使用别名作为新依赖项的名称。
在需要访问具有其他名称的图表时,可以使用别名。
目前使用nginx图表部署below...The Web,使用aspnet核心图部署Web 1,Web 2也使用相同的aspnet核心图。
此外,文档还提供了对tags和condition的深入了解,以便您可以启用/禁用图表安装(因此有可能拆分API)。
https://stackoverflow.com/questions/63793496
复制相似问题