使用Kubernetes 1.7.0,这里的意图是能够部署MySQL / MongoDB / etc,并使用本地磁盘作为存储支持;而webheads和处理豆荚则可以由Kubernetes自动实现。为了这些目标,我已经
存储节点亲和力检查失败,卷"local-pv-8ef6e2af“:NodeSelectorTerm [{Key:kubernetes.io/hostname运算符:In Values:kubemaster}]与节点标签不匹配
我怀疑这可能是由于舵机的图表不包括节点亲和力。除了手动更新每个图表之外,是否有一种方法可以告诉舵手将其部署到供应程序拥有卷的同一个吊舱中?
发布于 2017-07-10 01:36:04
很遗憾,我不会。您需要指定节点关联,以便Pod位于本地存储所处的节点上。请参阅节点亲和力博士以了解在舵图中添加了哪些内容。
我怀疑在你的情况下它看起来会像下面这样。
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- kubemaster顺便说一句,这将不仅发生在节点级,而且也会发生在云环境(如AWS和GCP )的区域级。在这些环境中,持久性磁盘是分区的,需要您设置NodeAffinity,以便在部署到多区域集群时,Pods与持久磁盘一起降落在区域中。
另外,看起来你要部署到库伯奈特大师那里?如果是这样的话,这可能是不可取的,因为MySQL可能会影响主程序的操作。
https://stackoverflow.com/questions/44982232
复制相似问题