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.