我正在使用mcrouter helm chart在GKE上设置微型计算机。对于我的设置,我想有一个用于memcached statefulset的专用节点池和一个用于mcrouter的守护程序集。
我是creating the node pool,带有--node-taints
标志的污点。为了确保memcached statefulset可以在此节点池上运行,我需要按照https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/中的说明指定tolerations
。
如何指定公差?我目前正在使用头盔创建设置,如下所示:
helm install stable / mcrouter --name = mycache --set memcached.replicaCount = 15 --set memcached.resources.requests.memory = 10Gi --set memcached.resources.requests.cpu = 2-设置资源。 requests.memory = 512Mi-设置资源.requests.cpu = 1.5-设置资源.limits.memory = 512Mi-设置资源.limits.cpu = 2-设置memcached.memcached.maxItemMemory = 8432
答案 0 :(得分:1)
Helm Chart不支持。
创建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
模板中使用它。