如何使用mcrouter舵图为memcached设置节点污点?

时间:2018-10-30 22:15:15

标签: kubernetes google-kubernetes-engine kubernetes-helm

我正在使用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

1 个答案:

答案 0 :(得分:1)

Helm Chart不支持。

创建DaemonSet之后,可以对其进行修补。例如(更改为所需的任何公差):

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

您还可以在上游进行更改以支持公差。您将不得不在values.yamlhttps://github.com/helm/charts/blob/master/stable/mcrouter/values.yaml)文件中添加变量,然后有选择地在daemonset.yaml模板中使用它。