kubernetesにelasticsearchを導入するのでドハマリ

helmの標準リポジトリからインストールしたら成功したけど、elasticsearchが6.7までしか導入できないので、metrics-beatが動作しない。


helm install elastic/elasticsearch \
–name elasticsearch \
–set client.replicas=3 \
–set master.replicas=3 \
–set master.persistence.storageClass=local-storage \
–set master.persistence.size=8Gi \
–set data.replicas=3 \
–set data.persistence.storageClass=local-storage \
–set master.podDisruptionBudget.minAvailable=2 \
–set cluster.env.MINIMUM_MASTER_NODES=2 \
–set cluster.env.RECOVER_AFTER_MASTER_NODES=2 \
–set cluster.env.EXPECTED_MASTER_NODES=2 \
–set client.serviceType=LoadBalancer \
–namespace elasticsearch

で、色々ググったらelastic社の公式リポジトリを使えば7.2も導入できるっぽい。

helm repo add elastic https://helm.elastic.co

で、StorageClassの指定方法が判らず2時間ほど悪戦苦闘して、以下のようにすればいけることが判明。

helm install elastic/elasticsearch –name=elasticsearch –namespace=elasticsearch –set volumeClaimTemplate.storageClassName=local-storage

kibanaは特に問題なし

helm install elastic/kibana –name kibana –namespace kibana –set service.type=LoadBalancer –set elasticsearchHosts=http://elasticsearch-master.elasticsearch:9200/

これで、コンテナは簡単とか言わないでほしいな。