Introduzione

In questa guida vedremo come installare Elasticsearch su Kubernetes utilizzando HelmChart di Bitnami. Seguiremo un approccio strutturato, includendo la configurazione personalizzata tramite un file values.yaml

Aggiungere il repository Helm di Bitnami

Per prima cosa, aggiungiamo il repository Bitnami alla nostra installazione di Helm:

helm repo add bitnami https://charts.bitnami.com/bitnami

Se il repository è già stato aggiunto in precedenza, aggiorniamolo per assicurarci di avere la versione più recente:

helm repo update

Verificare le versioni disponibili di Elasticsearch

Se abbiamo bisogno di installare una versione specifica di Elasticsearch, possiamo controllare le versioni disponibili nel repository:

helm search repo bitnami/elasticsearch --versions

Creare un namespace dedicato

Per una migliore organizzazione, creiamo un namespace dedicato per la nostra installazione di Elasticsearch:

kubectl create ns elasticsearch-test-stage

Configurare Elasticsearch con un file values.yaml

Possiamo personalizzare l’installazione specificando alcuni parametri in un file YAML. Ecco un esempio di configurazione che utilizzeremo:

coordinating:
  replicaCount: 1
data:
  replicaCount: 1
global:
  kibanaEnabled: true
ingest:
  enabled: false
ingress:
  enabled: true
  ingressClassName: nginx
master:
  replicaCount: 1

⚠️ Attenzione: Assicurati che il file sia correttamente indentato per evitare errori YAML.

Installare Elasticsearch con Helm

Ora possiamo eseguire l’installazione specificando la versione desiderata e il file di configurazione:

helm install elasticsearch-test-stage bitnami/elasticsearch \
  --version 19.9.4 \
  --namespace elasticsearch-test-stage \
  -f values.yaml

L’installazione potrebbe richiedere alcuni minuti.

Verificare l’installazione

Una volta completata l’installazione, possiamo verificare che tutto sia stato creato correttamente:

kubectl get all -n elasticsearch-test-stage

Se tutto è andato a buon fine, Elasticsearch sarà pronto per l’uso! 🚀

tips. terminata installazione vi siete resi conto di aver dimenticato un ulteriore parametro necessario? La soluzione è semplicissima!

Editate il file values.yaml e invece che utilizzare “install” eseguirete il comando con “upgrade”

helm upgrade elasticsearch-test-stage bitnami/elasticsearch \
  --version 19.9.4 \
  --namespace elasticsearch-test-stage \
  -f values.yaml

Happy helming!