Как установить taint узла для memcached с помощью руля mcrouter? - PullRequest
0 голосов
/ 31 октября 2018

Я использую таблицу управления mcrouter для настройки mcrouter на GKE. Для моей настройки я хотел бы иметь выделенный пул узлов для memcached statefulset и daemonset для mcrouter.

Я создаю пул узлов с порчей, используя флаг --node-taints. Чтобы гарантировать, что memcached statefulset может работать в этом пуле узлов, мне нужно указать tolerations, как описано в https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/.

Как мне указать допуск? В настоящее время я создаю настройки с помощью helm следующим образом:

helm install stable / mcrouter --name = mycache --set memcached.replicaCount = 15 --set memcached.resources.requests.memory = 10Gi --set memcached.resources.requests.cpu = 2 --set resources. запросы.memory = 512Mi - набор ресурсов.requests.cpu = 1,5 - набор ресурсов.limits.memory = 512Mi - набор ресурсов.limits.cpu = 2 - набор memcached.memcached.maxItemMemory = 8432

1 Ответ

0 голосов
/ 31 октября 2018

Диаграмма Шлем не поддерживает ее.

После создания DaemonSet вы можете его исправить. Например (измените на любой допуск, который вы хотите):

$ kubectl patch daemonset mycache-mcrouter -p='{"spec":{"template": {"spec":  {"tolerations": [{"key": "key1", "operator": "Equal", "value": "value1", "effect": "NoSchedule"}]}}}}'

Вы также можете внести изменения, чтобы поддержать допуски. Вам нужно будет добавить переменные в файл values.yaml (https://github.com/helm/charts/blob/master/stable/mcrouter/values.yaml), а затем при необходимости использовать его в шаблоне daemonset.yaml.

...