helm 安装图表并给依赖图表提供参数

helm 安装图表并给依赖图表提供参数

我正在尝试使用图表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 .

相关内容