Docker
helm install a chart 並為依賴圖提供參數
我正在嘗試將圖表
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 .