【问题标题】:How to attach storage volume with elasticsearch nodes in kubernetes?如何在 Kubernetes 中使用弹性搜索节点附加存储卷?
【发布时间】:2019-07-08 19:51:15
【问题描述】:

我正在 Kubernetes 上设置 Elasticseach。我创建了 2 个节点的 Elasticsearch 集群。我想用这两个节点附加存储。比如第一个节点的 80Gi 和第二个节点的 100Gi。 我的 Kubernetes 集群在 EC2 上,我使用 EBS 作为存储。

【问题讨论】:

    标签: elasticsearch amazon-ec2 kubernetes


    【解决方案1】:

    为了附加持久性,您需要:

    • 一个 StorageClass 对象(定义存储)
    • PersistentVolume 对象(提供存储)
    • PersistentVolumeClaim 对象(附加存储)

    使用 ElasticSearch 中的每个节点,您可以在部署\pod 对象定义中附加 pod。

    更简单的方法是使用Helm Chart 部署 ES 集群。

    【讨论】:

      【解决方案2】:

      根据舵图文档:

      此图表的自动测试目前仅针对 GKE(Google Kubernetes Engine)运行。如果您使用不同的 Kubernetes 提供程序,您可能需要调整 volumeClaimTemplate 中的 storageClassName

      kind: StorageClass
      apiVersion: storage.k8s.io/v1
      metadata:
        name: elast
        annotations:
          storageclass.kubernetes.io/is-default-class: "true"
      provisioner: kubernetes.io/aws-ebs
      parameters:
        type: gp2
        fsType: ext4 
      

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-19
        • 2021-01-23
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        • 2018-07-01
        • 2018-03-09
        • 1970-01-01
        相关资源
        最近更新 更多