Docker

helm install a chart 並為依賴圖提供參數

  • October 30, 2020

我正在嘗試將圖表stable/mcrouter用於 memcache 分片,一切正常,但此圖表使用 memcache 聊天作為依賴項。

我想知道我是否可以將參數傳遞給memcache圖表,這是依賴文件:requirements.yaml

dependencies:
- name: memcached
 version: 1.2.1
 repository: https://kubernetes-charts.storage.googleapis.com/
 condition: mcrouter.memcached.enabled

mcrouter 圖表網址:https ://github.com/helm/charts/tree/master/stable/mcrouter

簡而言之,我可以給 mcrouter 參數,但我不能給 memcache chart 參數。

查看這篇官方文章。它提供了很好的例子:

helm install stable/mcrouter --name=mycache --set memcached.replicaCount=3

其他範例:

helm install stable/mcrouter --name=mycache --set memcached.replicaCount=3 --set memcached.resources.requests.memory=512Mi

helm install stable/mcrouter --name=mycache --set memcached.replicaCount=15 --set memcached.resources.requests.memory=10Gi --set memcached.resources.requests.cpu=2 --set memcached.memcached.maxItemMemory=8432

我以這種方式解決了問題,我下載stable/mcrouter了:

cd /tmp && helm fetch stable/mcrouter --untar

現在/tmp/mcrouter/charts/memcached/templates你有了 memcached 模板,你可以檢查接受的參數

我發現如果你使用helm install stable/mcrouter --name=mycache --set memcached.replicaCount=3作品,因為memcached.replicationCount它是 mcrouter 圖表的一部分。

如果要將參數傳遞給子圖,則需要使用:

helm install --name=mycache --set memcached.replicaCount=2 --set memcached.memcached.resources.requests.memory=100M --set memcached.memcached.maxItemMemory=100 stable/mcrouter

或者您可以在下面編輯values.yaml子圖表的/tmp/mcrouter/charts/memcached/values.yaml

現在您可以使用新聞參數安裝圖表:

cd /tmp/mcrouter && helm install --name=mycache --set memcached.replicaCount=2 .

引用自:https://serverfault.com/questions/940011