web-dev-qa-db-ja.com

helmはチャートをインストールし、依存チャートにパラメーターを与えます

チャートを使おうとしていますstable/mcrouter memcacheシャーディングの場合、すべてが機能しますが、このグラフでは依存関係としてmemcacheチャットを使用しています。

Memcacheチャートにパラメーターを渡すことができるかどうか知りたいのですが、これは依存関係ファイルです:quirements.yaml

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

mcrouterチャートのURL: https://github.com/helm/charts/tree/master/stable/mcrouter

簡単に言うと、mcrouterにパラメーターを指定することはできますが、memcacheチャートにパラメーターを指定することはできません。

1
c4f4t0r

これを確認してください 公式記事 。それは良い例を提供します:

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
1
VKR

この方法で問題を解決し、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を使用すると動作することがわかりました。

サブチャートにパラメーターを渡したい場合は、以下を使用する必要があります。

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 .
0
c4f4t0r