如何设置舵图依赖参数

时间:2019-12-03 13:45:22

标签: postgresql kubernetes-helm

我正在创建一个依赖于稳定/ 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中的值并未被覆盖。

这里可能缺少什么,或者我有什么选择?谢谢。

1 个答案:

答案 0 :(得分:1)

父图表不能覆盖子图表的值。请参阅Subcharts and Global Values

  
      
  1. 子图表被认为是“独立的”,这意味着子图表永远不能显式依赖其父图表。
  2.   
  3. 因此,子图无法访问其父级的值。
  4.   
  5. 父图表可以覆盖子图表的值。
  6.   

当您将图表安装到k8s或通过values.yaml渲染时,您在父图表中或用于头盔发布的helm template都会生效。但是,子图表的values.yaml将保持不变。