Невозможно создать elasticsearch в качестве постоянного тома в кластере kubernetes

#kubernetes #kubernetes-helm

#kubernetes #kubernetes-helm

Вопрос:

Я хочу настроить Elasticsearch в кластере Kubernetes с помощью Helm. Я могу настроить Elasticsearch в кластере Kubernetes без сохранения. Я использую приведенную ниже диаграмму helm.

 helm install --name elasticsearch incubator/elasticsearch 
    --set master.persistence.enabled=false 
    --set data.persistence.enabled=false 
    --set image.tag=6.4.2 
    --namespace logging
  

Однако я не могу использовать его с сохранением. Более того, я в замешательстве, поскольку не использую ни облачное хранилище (aws, gce), ни nfs. Я использую локальное хранилище виртуальной машины.
Я добавил диск в свою виртуальную среду, отформатировал его под ext4. И теперь я пытаюсь использовать его как постоянный диск для моего развертывания elasticsearch.

Я перепробовал много способов, но мало что получалось. Для любых данных, если вам нужно, я был бы полезен предоставить. Но, пожалуйста, найдите решение, которое будет работать.

Мне просто нужна помощь..

Комментарии:

1. Не могли бы вы предоставить немного больше информации о вашем развертывании kubernetes. Например, у вас есть storageclass для локального хранилища? Версия Kubernetes?

2. Можете ли вы предоставить журналы ошибок?

3. Спасибо за комментарий ребят. Я использую версию kubernetes 1.13.4. и, если быть точным, какие-либо журналы, которые вы, ребята, ищете, пожалуйста, дайте мне знать.

4. Более того, я ищу процедуру для установки elasticsearch с постоянным томом через HELM .. Если есть какая-либо рабочая процедура, это будет действительно полезно для меня. Поскольку я использую локальный диск для постоянного тома, поэтому возникает проблема с развертыванием.

5. привет, @BishwajitSamanta, если мой ответ был правильным / полезным, не могли бы вы отметить его?

Ответ №1:

Я не верю, что эта диаграмма будет поддерживать локальное хранилище.

Посмотрите на volumeClaimTemplate, например, на master-statefulset.yaml показывает, что в нем отсутствуют ключевые параметры для настройки локального тома (такие как path, nodeAffinity, volumeBindingMode), описанные здесь . Если вы используете облачное развертывание, просто используйте требование облачного тома. Если вы развернули кластер на локальном компьютере или просто на своем компьютере, вам следует развернуть диаграмму и скорректировать требования к объему в соответствии с требованиями к локальному хранилищу.

В любом случае в ваших будущих сообщениях вы должны включать соответствующие журналы. С ошибками kubernetes полезно просматривать из всех частей стека, таких как: журналы плоскости управления kubernetes, события объектов (например, выходные данные описания заявки на объем), журналы helm, журналы модулей elasticsearch, в которых не удается обнаружить том и т. Д. И т. Д.