configmap可以在Kubernetes中使用容忍度吗?

时间:2019-06-04 16:40:33

标签: kubernetes kubectl configmap

kubernetes文档可能要好得多,但是由于软件文档非常庞大,因此成为一个大问题要处理

我正在尝试使用kubectl部署configmap,但是我还没有找到任何文档来解释我是否可以对configmaps使用容忍度

我假设如果我要部署将使用configmap的应用程序,则应在我想要的确切节点中进行部署,以便与该应用程序相关的所有内容都保留在同一节点上...因此,在此之后,我将假设configmap应该允许容忍度为好吧

但是在尝试添加公差以便我可以针对特定节点时,这就是我得到的

...
unknown field "tolerations" in io.k8s.api.core.v1.ConfigMap
...

1 个答案:

答案 0 :(得分:1)

无论Pod何时获得调度,configMap都将位于该节点上,由 kubelet 负责将其从 etcd 引入节点并安装在内部。 container(pod),因此将容忍度放在configMap对象上没有意义。

  • 将污点应用于节点,将容忍度应用于pod。
  

污点和容忍度一起工作,以确保未将Pod安排在不适当的节点上。一个或多个污点应用于节点;这标志着节点不应该接受任何不能容忍污点的豆荚。容差应用于吊舱,并允许(但不要求)吊舱调度到具有匹配污点的节点上。

  • 使用configMap,您可以拥有独立的配置数据生命周期。它没有烤到容器中,这是一个灵活的解决方案。

  • 使用以下命令获取各种资源及其领域的文档

    kubectl explain $K8sObject --recursive

taint-and-toleration-Concept