GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instale Elasticsearch en Kubernetes usando Helm Chart

Introducción

ELK Stack se integra de forma nativa con Kubernetes, donde sirve como una pila de monitoreo:recopila, almacena y analiza datos de telemetría k8. Existen varios métodos para configurar e implementar la pila ELK en Kubernetes, y usar gráficos de timón es el más sencillo.

En este tutorial, aprenderá a utilizar un gráfico de timón para instalar Elasticsearch, el componente principal de la pila ELK, así como Kibana y Metricbeat (en lugar de Logstash), en su clúster de Kubernetes.

Requisitos previos

  • Un clúster de Kubernetes (puedes crearlo con minikube)
  • herramienta de línea de comandos kubectl instalada
  • Administrador de paquetes Helm instalado

Configurar el clúster de Kubernetes para Elasticsearch

1. Primero, inicie Minikube. Un clúster de varios nodos para Elasticsearch requiere recursos del sistema significativos, así que asegúrese de asignar suficientes CPU y memoria mediante --cpus y --memory opciones:

minikube start --cpus 4 --memory 8192

Importante: Si ejecutó un clúster de Minikube en el mismo sistema anteriormente, no puede usar las opciones mencionadas anteriormente para asignar recursos. Para iniciar un nuevo clúster, use el minicube delete Comando para eliminar el clúster anterior y luego continuar con las instrucciones.

2. Compruebe si su clúster funciona correctamente escribiendo:

kubectl cluster-info

El resultado confirma que el plano de control de Kubernetes y KubeDNS se están ejecutando:

Implementar Elasticsearch con Helm

1. Para comenzar a instalar Elasticsearch, agregue el elastic repositorio en Helm:

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

2. Ahora, usa el curl comando para descargar values.yaml archivo que contiene información de configuración:

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

3. Usa la helm install comando y values.yaml archivo para instalar el gráfico de timón de Elasticsearch:

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

El -f opción permite especificar el yaml archivo con la plantilla. Si desea instalar Elasticsearch en un espacio de nombres específico, agregue el -n opción seguida del nombre del espacio de nombres.

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

El resultado confirma el estado de la aplicación implementada y ofrece opciones adicionales para probar la instalación:

4. La primera opción es usar el get pods Comando para verificar si los miembros del clúster están activos:

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

Una vez que READY la columna en la salida está completa con 1/1 entradas, todos los miembros del clúster están activos:

La otra opción es usar la helm test Comando para examinar el estado del clúster:

helm test elasticsearch

5. Una vez que haya instalado Elasticsearch correctamente, use el kubectl port-forward comando para reenviarlo al puerto 9200 :

kubectl port-forward svc/elasticsearch-master 9200

Para seguir usando la terminal después de ejecutar port-forward comando, ejecute el comando en otra ventana de terminal.

Instalar Kibana

1. Para instalar Kibana sobre Elasticsearch, escriba el siguiente comando:

helm install kibana elastic/kibana

El resultado confirma el despliegue de Kibana:

2. Compruebe si todos los pods están listos:

kubectl get pods

El pod de Kibana aparece debajo de los pods de Elasticsearch:

3. Reenviar Kibana al puerto 5601 usando kubectl :

kubectl port-forward deployment/kibana-kibana 5601

4. Después de configurar el reenvío de puertos, acceda a Elasticsearch y a la GUI de Kibana escribiendo http://localhost:5601 en su navegador:

Instalar Metricbeat

La instalación de Metricbeat sigue el mismo patrón que la instalación de Kibana.

1. Use Helm para ejecutar la install comando:

helm install metricbeat elastic/metricbeat

2. Confirme que los pods de Metricbeat estén funcionando:

kubectl get pods

3. Para ver la indexación de métricas de Elasticsearch, utilice curl comando:

curl localhost:9200/_cat/indices

4. Visita Kibana. Ahora podrá crear un patrón de índice. Vaya a Administración de pilas> Patrones de índice :

5. Haga clic en Create Index Pattern botón para empezar a trabajar con Kibana.


Ubuntu
  1. Cómo crear un gráfico de timón

  2. Cómo instalar Graylog2 en Ubuntu 14.04

  3. Cómo instalar Graylog2 en Ubuntu 15.04 / 14.10

  4. Uso de Ansible para instalar y configurar Elasticsearch en Ubuntu 20.04

  5. Instalar Elasticsearch en Ubuntu

Cómo instalar ELK en Ubuntu 20.04

Cómo instalar Kubernetes en Ubuntu 20.04

Cómo instalar Graylog 3.0 en Ubuntu 18.04 / Ubuntu 16.04

Cómo instalar Kubernetes usando Minikube en CentOS Linux

Cómo instalar Grafana en Ubuntu 20.04

Instalar Elasticsearch en Ubuntu 18.04