我正在尝试使用图表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提供参数。
答案1
评论此内容官方文章.它提供了很好的例子:
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
答案2
我通过这种方式解决了这个问题,我下载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 .