如何在Kubernetes中将存储卷与Elasticsearch节点附加?

时间:2019-05-30 06:27:30

标签: elasticsearch kubernetes

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

2 个答案:

答案 0 :(得分:0)

要附加持久性,您需要:

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

对于ElasticSearch中的每个节点,您可以将它们附加到Deployment \ pod对象定义中的pod。

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

答案 1 :(得分:0)

根据头盔图表文档:

  

此图表的自动测试当前仅针对GKE(Google Kubernetes Engine)运行。如果您使用其他Kubernetes提供商,则可能需要在storageClassName

中调整volumeClaimTemplate
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 

希望获得帮助。