gpt4 book ai didi

kubernetes - helm 重写基本模板图表中的图表和值 yaml

转载 作者:行者123 更新时间:2023-12-02 11:30:10 28 4
gpt4 key购买 nike

我定义了一个名为 base-microservice 的父图表,可从 mycompany.github.com/pages/base-microservice 获取

结构如下:

 base-microservice
- templates
- deployment.yaml
- ingress.yaml
- service.yaml
- Chart.yaml
- values.yaml
- index.yaml
- base-microservice-0.1.0.tgz

我想定义一个继承自父图表的自定义应用程序图表。

结构如下:

customapp-service
- customapp
- Chart.yaml
- charts
- requirements.yaml
- values.yaml
- src

requirements.yaml如下:

dependencies:
- name: base-microservice
repository: https://mycompany.github.com/pages/base-microservice
version: 0.1.0

当我这样做的时候

helm install --repo https://mycompany.github.com/pages/base-microservice --name customapp --values customapp/values.yaml

它创建并部署基本微服务而不是自定义应用程序..换句话说,自定义应用程序图表中的 Chart.yaml 和 Values.yaml 不会覆盖基础中定义的内容一个..

请建议如何构建应用程序?

最佳答案

您可能想阅读Subcharts and Global Values Helm 存储库中的文档页面。它涵盖了创建子图、向子图添加值和模板、覆盖父图表中的值、全局图表值以及与子图共享模板。听起来您想要 Overriding Values from a Parent Chart 中的示例。请注意,从父图表传递到子图表的所有值都嵌套在与子图表同名的 YAML 键下方。 --set 语法是相同的概念,只是在键前面加上子图表名称前缀 (--set subchartname.subchartkey=myvalue.

此外,docs.helm.sh 具有良好的综合 Helm 文档,以及 Scope, Dependencies, and Values图表简介部分为上述用例以及其他用例提供了更多背景信息。

关于kubernetes - helm 重写基本模板图表中的图表和值 yaml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49580938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com