【问题标题】:How can I scale the PVC of a statefulset?如何扩展有状态集的 PVC?
【发布时间】:2019-04-28 20:02:12
【问题描述】:

当我尝试编辑 PVC 时,Kubernetes 给出错误提示:

StatefulSet“es-data”无效:规范:禁止:更新到 'replicas'、'template' 和其他字段的 statefulset 规范 'updateStrategy' 被禁止。

我正在尝试增加在 AKS 上部署为 statefulset 的 elasticsearch 的磁盘大小。

【问题讨论】:

  • 能否请您提及您正在使用的 kubernetes 版本?
  • @PrafullLadha 我正在使用 Kubernetes 1.11

标签: elasticsearch kubernetes


【解决方案1】:

错误是自我解释的。您只能更新 StatefulSet 的 templateupdateStrategy 部分。此外,您不能调整 PVC 的大小。但是,从 kubernetes 1.11 开始,您可以调整 pvc 的大小,但它仍然是 alpha 功能。

参考:Resizing an in-use PersistentVolumeClaim

注意:默认情况下不启用 Alpha 功能,您必须在创建集群时手动启用。

【讨论】:

  • 我明白了。此外,我在集群上启用了 Alpha 功能。我需要实现的是扩展分配给我的 elasticsearch 集群的磁盘。我可以继续编辑 PVC(我有 3 个节点 elasticsearch),但它会反映在 elasticsearch 配置中吗?另外,如果我必须在手动增加 P​​VC 后杀死 elasticsearch 的 pod,elasticsearch 不会请求具有部署时设置的大小的 PVC 吗?
  • 嗯..这可能是。您应该先在测试环境中尝试。您可以单独创建 pvc 而不是 volumeClaimTemplate。那么就不会有这个问题了。您可以查看本指南 aobut resized pvc kubernetes.io/blog/2018/07/12/…
【解决方案2】:

可以按照以下四个步骤在 AKS 上扩展 statefulset 的 PVC: https://stackoverflow.com/a/71175193/4083568

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-14
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多