我正在使用mcrouter helm chart在GKE上设置mcrouter。在我的设置中,我希望为memcached statefulset设置一个专用节点池,为mcrouter设置一个守护进程。
我是使用--node-taints
标志的带有污点的creating the node pool。为了确保memcached状态集可以在这个节点池上运行,我需要按照https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/中的描述指定tolerations
。
如何指定公差?我目前正在使用helm创建我的设置,如下所示:
helm安装稳定/ memcached.memcached.maxItemMemory=8432
--名称=
--设置memcached.replicaCount=15 --设置memcached.resources.requests.memory=10Gi --设置memcached.resources.requests.cpu=2 --设置resources.requests.memory=512Mi --设置resources.requests.cpu=1.5 --设置resources.limits.memory=512Mi --设置resources.limits.cpu=2 --设置mcrouter
发布于 2018-10-31 06:41:35
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
模板中使用它。
https://stackoverflow.com/questions/53073656
复制相似问题