helm установить график и дать параметры зависимому графику
Я пытаюсь использовать график stable/mcrouter
для шарда памяти все работает, но этот график использует чат memcache в качестве зависимости.
Я хотел бы знать, могу ли я передать параметры в диаграмму memcache, это файл зависимостей: quirements.yaml
dependencies:
- name: memcached
version: 1.2.1
repository: https://kubernetes-charts.storage.googleapis.com/
condition: mcrouter.memcached.enabled
URL-адрес диаграммы mcrouter: https://github.com/helm/charts/tree/master/stable/mcrouter
В двух словах, я могу дать параметры mcrouter, но я не могу дать параметры для диаграммы memcache.
2 ответа
Просмотрите эту официальную статью. Это хороший пример:
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 .