1

kubernetes 文档可能会好很多,但是对于一个非常庞大的软件文档来说,它会成为一个需要处理的大问题

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

我假设如果我想部署一个将使用 configmap 的应用程序,我应该部署在我想要的确切节点中,以便与该应用程序相关的所有内容都保留在相同的节点上......所以接下来我将假设 configmap 也应该允许容忍

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

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

1 回答 1

1

无论 pod 获得计划,configMap 都会在该节点上,kubelet 负责将其从etcd带到节点上并将其挂载到容器(pod)中,因此对 configMap 对象进行容忍是没有意义的.

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

污点和容忍度协同工作以确保 pod 不会被调度到不合适的节点上。一个或多个污点应用于一个节点;这标志着该节点不应接受任何不容忍污点的 pod。Tolerations 应用于 Pod,并允许(但不要求)Pod 调度到具有匹配污点的节点上。

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

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

    kubectl explain $K8sObject --recursive

污点和容忍概念

于 2019-06-04T16:45:11.107 回答