GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa Elasticsearch su Kubernetes utilizzando Helm Chart

Introduzione

Lo stack ELK si integra in modo nativo con Kubernetes, dove funge da stack di monitoraggio:raccoglie, archivia e analizza i dati di telemetria k8. Esistono diversi metodi per impostare e distribuire lo stack ELK su Kubernetes e l'utilizzo delle carte timone è il più semplice.

In questo tutorial imparerai come utilizzare un grafico timone per installare Elasticsearch, il componente principale dello stack ELK, nonché Kibana e Metricbeat (al posto di Logstash), sul tuo cluster Kubernetes.

Prerequisiti

  • Un cluster Kubernetes (puoi crearlo con minikube)
  • strumento da riga di comando kubectl installato
  • Gestione pacchetti Helm installato

Configura Kubernetes Cluster per Elasticsearch

1. Per prima cosa, avvia Minikube. Un cluster multinodo per Elasticsearch richiede risorse di sistema significative, quindi assicurati di allocare CPU e memoria sufficienti utilizzando il --cpus e --memory opzioni:

minikube start --cpus 4 --memory 8192

Importante: Se in precedenza hai eseguito un cluster Minikube sullo stesso sistema, non puoi utilizzare le opzioni sopra menzionate per allocare le risorse. Per avviare un nuovo cluster, utilizza minicube delete comando per rimuovere il cluster precedente e quindi procedere con le istruzioni.

2. Verifica se il tuo cluster funziona correttamente digitando:

kubectl cluster-info

L'output conferma che il piano di controllo Kubernetes e KubeDNS sono in esecuzione:

Distribuisci Elasticsearch con Helm

1. Per avviare l'installazione di Elasticsearch, aggiungi l'elastic repository in Helm:

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

2. Ora usa il curl comando per scaricare values.yaml file contenente le informazioni di configurazione:

curl -O https://raw.githubusercontent.com/elastic/helm-charts/master/elasticsearch/examples/minikube/values.yaml

3. Usa helm install comando e il values.yaml per installare il grafico timone Elasticsearch:

helm install elasticsearch elastic/elasticsearch -f ./values.yaml

Il -f l'opzione consente di specificare il yaml file con il modello. Se desideri installare Elasticsearch in uno spazio dei nomi specifico, aggiungi il -n opzione seguita dal nome dello spazio dei nomi.

helm install elasticsearch elastic/elasticsearch -n [namespace] -f ./values.yaml

L'output conferma lo stato dell'app come distribuito e offre opzioni aggiuntive per testare l'installazione:

4. La prima opzione consiste nell'usare get pods comando per verificare se i membri del cluster sono attivi:

kubectl get pods --namespace=default -l app=elasticsearch-master -w

Una volta che il READY la colonna nell'output è interamente popolata con 1/1 voci, tutti i membri del cluster sono attivi:

L'altra opzione consiste nell'usare il helm test comando per esaminare lo stato del cluster:

helm test elasticsearch

5. Dopo aver installato con successo Elasticsearch, utilizza il kubectl port-forward comando per inoltrarlo alla porta 9200 :

kubectl port-forward svc/elasticsearch-master 9200

Per continuare a utilizzare il terminale dopo aver eseguito il port-forward comando, esegui il comando in un'altra finestra del terminale.

Installa Kibana

1. Per installare Kibana su Elasticsearch, digita il seguente comando:

helm install kibana elastic/kibana

L'output conferma l'implementazione di Kibana:

2. Controlla se tutti i pod sono pronti:

kubectl get pods

Il pod Kibana viene visualizzato sotto i pod Elasticsearch:

3. Inoltra Kibana alla porta 5601 utilizzando kubectl :

kubectl port-forward deployment/kibana-kibana 5601

4. Dopo aver impostato il port forwarding, accedi a Elasticsearch e alla GUI di Kibana digitando http://localhost:5601 nel tuo browser:

Installa Metricbeat

L'installazione di Metricbeat segue lo stesso schema dell'installazione di Kibana.

1. Usa Helm per emettere l'install comando:

helm install metricbeat elastic/metricbeat

2. Verifica che i pod Metricbeat siano attivi e funzionanti:

kubectl get pods

3. Per visualizzare l'indicizzazione della metrica Elasticsearch, utilizza il curl comando:

curl localhost:9200/_cat/indices

4. Visita Kibana. Ora sarai in grado di creare un modello di indice. Vai a Gestione dello stack> Modelli di indice :

5. Fare clic su Create Index Pattern pulsante per iniziare a lavorare con Kibana.


Ubuntu
  1. Come creare un grafico del timone

  2. Come installare Graylog2 su Ubuntu 14.04

  3. Come installare Graylog2 su Ubuntu 15.04 / 14.10

  4. Utilizzo di Ansible per installare e configurare Elasticsearch su Ubuntu 20.04

  5. Installa Elasticsearch su Ubuntu

Come installare ELK su Ubuntu 20.04

Come installare Kubernetes su Ubuntu 20.04

Come installare Graylog 3.0 su Ubuntu 18.04 / Ubuntu 16.04

Come installare Kubernetes usando Minikube in CentOS Linux

Come installare Grafana su Ubuntu 20.04

Installa Elasticsearch su Ubuntu 18.04