Kubernetes 如何使用mcrouter helm图表为memcached设置节点污染?
我正在使用在GKE上设置mcrouter。对于我的设置,我希望为memcached statefulset提供一个专用的节点池,并为mcrouter提供一个守护进程集 我使用Kubernetes 如何使用mcrouter helm图表为memcached设置节点污染?,kubernetes,google-kubernetes-engine,kubernetes-helm,Kubernetes,Google Kubernetes Engine,Kubernetes Helm,我正在使用在GKE上设置mcrouter。对于我的设置,我希望为memcached statefulset提供一个专用的节点池,并为mcrouter提供一个守护进程集 我使用--node-taints标志处理了一个污点。为了确保memcached statefulset可以在此节点池上运行,我需要指定容差,如中所述 如何指定容忍度?我目前正在使用helm创建设置,如下所示: helm install stable/mcrouter--name=mycache--set memcached.rep
--node-taints
标志处理了一个污点。为了确保memcached statefulset可以在此节点池上运行,我需要指定容差
,如中所述
如何指定容忍度?我目前正在使用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.requests.memory=512Mi--set resources.limits.cpu=1.5--set resources.limits.memory=512Mi--set resources.limits.cpu=2--setmemcached.memcached.maxItemMemory=8432
政府不支持它
创建守护程序后,可以对其进行修补。例如(更改为您想要的任何容忍):
您还可以将更改上游以支持容忍。您必须在
values.yaml
()文件中添加变量,然后可以选择在模板中使用它。谢谢,修补应该可以做到这一点。但好奇的是,daemonset.yaml中会有什么变化?我认为修改它会影响mcrouter,而不是memcached statefulset。您可能需要添加一个条件,如{-if eq.Values.tolerations“enabled”}。。。。{{-end}}
在spec.template.spec下
$ kubectl patch daemonset mycache-mcrouter -p='{"spec":{"template": {"spec": {"tolerations": [{"key": "key1", "operator": "Equal", "value": "value1", "effect": "NoSchedule"}]}}}}'