我正在创建一个依赖于稳定/ postgres图表的头盔图表。我正在使用头盔版本2.14。
在function loadNameOidSelect(url, select){
//here 'url' is my API url. and select is the same SELECT. just passing the id
var request = new XMLHttpRequest();
request.open('GET', url, true);
request.onload = function() {
var data = JSON.parse(this.response);
if (request.status >= 200 && request.status < 400) {
data.forEach(dta => {
setOptionValueWithNameAndOid(select, dta.NAME, dta.OID); // from API i am getting 'name' and 'oid'
});
} else {
console.log('error');
}
}
request.send();
}
文件中指定此依赖关系时,我想设置一些参数,例如requirements.yaml
,这些参数通常使用persistence.size
传递。
我尝试按照这篇文章中的说明进行操作:Set value in dependency of Helm chart
我在helm install --set
的末尾添加了此内容:
values.yaml
但是不幸的是,postgresql:
replication:
enabled: true
slaveReplicas: 2
persistence:
size: 2Gi
之后,我检查了下载的图表,helm dep update
中的值并未被覆盖。
这里可能缺少什么,或者我有什么选择?谢谢。
答案 0 :(得分:1)
父图表不能覆盖子图表的值。请参阅Subcharts and Global Values:
- 子图表被认为是“独立的”,这意味着子图表永远不能显式依赖其父图表。
- 因此,子图无法访问其父级的值。
- 父图表可以覆盖子图表的值。
当您将图表安装到k8s或通过values.yaml
渲染时,您在父图表中或用于头盔发布的helm template
都会生效。但是,子图表的values.yaml
将保持不变。