首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Helm部署到Kubernetes的本地持久存储

通过Helm部署到Kubernetes的本地持久存储
EN

Stack Overflow用户
提问于 2017-07-08 03:37:07
回答 1查看 3.2K关注 0票数 1

使用Kubernetes 1.7.0,这里的意图是能够部署MySQL / MongoDB / etc,并使用本地磁盘作为存储支持;而webheads和处理豆荚则可以由Kubernetes自动实现。为了这些目标,我已经

  • 设置并部署本地持久存储提供程序,以便自动将本地连接的磁盘提供给豆荚的永久卷声明。
  • 手动创建持久卷声明,该声明成功,本地卷被附加
  • 试图通过helm部署MariaDB helm安装-名为mysql -设置persistence.storageClass=default稳定/mariadb
  • 这似乎是成功的,但通过去仪表盘,我得到了

存储节点亲和力检查失败,卷"local-pv-8ef6e2af“:NodeSelectorTerm [{Key:kubernetes.io/hostname运算符:In Values:kubemaster}]与节点标签不匹配

我怀疑这可能是由于舵机的图表不包括节点亲和力。除了手动更新每个图表之外,是否有一种方法可以告诉舵手将其部署到供应程序拥有卷的同一个吊舱中?

EN

回答 1

Stack Overflow用户

发布于 2017-07-10 01:36:04

很遗憾,我不会。您需要指定节点关联,以便Pod位于本地存储所处的节点上。请参阅节点亲和力博士以了解在舵图中添加了哪些内容。

我怀疑在你的情况下它看起来会像下面这样。

代码语言:javascript
复制
affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - kubemaster

顺便说一句,这将不仅发生在节点级,而且也会发生在云环境(如AWS和GCP )的区域级。在这些环境中,持久性磁盘是分区的,需要您设置NodeAffinity,以便在部署到多区域集群时,Pods与持久磁盘一起降落在区域中。

另外,看起来你要部署到库伯奈特大师那里?如果是这样的话,这可能是不可取的,因为MySQL可能会影响主程序的操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44982232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档