繁体   English   中英

helm 模板未使用 values.yaml 文件

[英]helm template is not using values.yaml file

当我使用helm template --debug nginx charts/transport-latency -f charts/transport-latency/values.yaml > .ignore/nginx-out.yaml命令。

使用--debug输出

install.go:178: [debug] Original chart version: ""
install.go:195: [debug] CHART PATH: /Users/<userName>/src/Repos/helm_charts/charts/transport-latency

这是图表的结构:

charts/transport-latency
├── Chart.lock
├── Chart.yaml
├── charts
│   └── nginx-13.1.0.tgz
├── templates
└── values.yaml

当我运行上面提到的命令时,我只得到默认图表,没有任何应该包含在values.yaml文件中的修改。

这是我的values.yaml文件的样子:

namespaceOverride: airflow
replicaCount: 2
service:
  type: ClusterIP

如果它有帮助,这里是我的Chart.yaml内容:

apiVersion: v2
name: transport-latency
type: application
version: 1.0.0
appVersion: "1.0.0"
dependencies:
- name: nginx
  version: 13.1.0
  repository: https://charts.bitnami.com/bitnami

如果您正在引用一个依赖图表(在您的情况下是nginx图表),那么您必须将该子图表的值嵌套在其自己的块中,并使用依赖项的名称。

因此,由于您根据您的chart.yaml命名了依赖项nginx

apiVersion: v2
name: transport-latency
type: application
version: 1.0.0
appVersion: "1.0.0"
dependencies:
- name: nginx
  version: 13.1.0
  repository: https://charts.bitnami.com/bitnami

因此,您必须将该图表的值嵌套在标记为nginx的块中

values.yaml

nginx:
  namespaceOverride: airflow
  replicaCount: 2
  service:
    type: ClusterIP

按原样使用您的 values.yaml:

namespaceOverride: airflow
replicaCount: 2
service:
  type: ClusterIP

只会将这些提供给您的“根”图表——它是空的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM