Úvod
ELK Stack se nativně integruje s Kubernetes, kde slouží jako monitorovací zásobník – shromažďuje, ukládá a analyzuje telemetrická data k8. Existuje několik metod pro nastavení a nasazení zásobníku ELK na Kubernetes a použití grafů kormidla je nejpřímější.
V tomto tutoriálu se naučíte, jak využít graf kormidla k instalaci Elasticsearch, hlavní součásti zásobníku ELK, a také Kibana a Metricbeat (namísto Logstash) do clusteru Kubernetes.

Předpoklady
- Cluster Kubernetes (můžete jej vytvořit pomocí minikube)
- nainstalován nástroj příkazového řádku kubectl
- Nainstalován správce balíčků Helm
Nastavte Kubernetes Cluster pro Elasticsearch
1. Nejprve spusťte Minikube. Víceuzlový cluster pro Elasticsearch vyžaduje značné systémové prostředky, takže se ujistěte, že jste přidělili dostatek CPU a paměti pomocí --cpus
a --memory
možnosti:
minikube start --cpus 4 --memory 8192

Důležité: Pokud jste dříve provozovali cluster Minikube na stejném systému, nemůžete použít výše uvedené možnosti k alokaci prostředků. Chcete-li spustit nový cluster, použijte minicube delete
příkaz k odstranění předchozího clusteru a poté pokračujte podle pokynů.
2. Zkontrolujte, zda váš cluster funguje správně zadáním:
kubectl cluster-info
Výstup potvrzuje, že je spuštěna řídicí rovina Kubernetes a KubeDNS:

Nasaďte Elasticsearch s Helm
1. Chcete-li zahájit instalaci Elasticsearch, přidejte elastic
úložiště v Helmu:
helm repo add elastic https://helm.elastic.co

2. Nyní použijte curl
příkaz ke stažení values.yaml
soubor obsahující konfigurační informace:
curl -O https://raw.githubusercontent.com/elastic/helm-charts/master/elasticsearch/examples/minikube/values.yaml

3. Použijte helm install
a values.yaml
soubor k instalaci tabulky kormidla Elasticsearch:
helm install elasticsearch elastic/elasticsearch -f ./values.yaml
-f
možnost umožňuje zadat yaml
soubor se šablonou. Pokud si přejete nainstalovat Elasticsearch do konkrétního jmenného prostoru, přidejte -n
možnost následovaná názvem jmenného prostoru.
helm install elasticsearch elastic/elasticsearch -n [namespace] -f ./values.yaml
Výstup potvrzuje stav aplikace jako nasazené a nabízí další možnosti pro testování instalace:

4. První možností je použít get pods
příkaz ke kontrole, zda jsou členové klastru nahoře:
kubectl get pods --namespace=default -l app=elasticsearch-master -w
Jakmile je READY
sloupec ve výstupu je zcela vyplněn 1/1
záznamy, všichni členové clusteru jsou nahoře:

Další možností je použít helm test
příkaz ke kontrole stavu clusteru:
helm test elasticsearch

5. Jakmile úspěšně nainstalujete Elasticsearch, použijte kubectl port-forward
příkaz k předání na port 9200 :
kubectl port-forward svc/elasticsearch-master 9200

Chcete-li pokračovat v používání terminálu po provedení port-forward
spusťte příkaz v jiném okně terminálu.
Nainstalovat Kibana
1. Chcete-li nainstalovat Kibana nad Elasticsearch, zadejte následující příkaz:
helm install kibana elastic/kibana
Výstup potvrzuje nasazení Kibana:

2. Zkontrolujte, zda jsou všechny moduly připraveny:
kubectl get pods
Kibana modul se zobrazuje pod moduly Elasticsearch:

3. Přepošlete Kibana na port 5601 pomocí kubectl
:
kubectl port-forward deployment/kibana-kibana 5601

4. Po nastavení přesměrování portů otevřete Elasticsearch a GUI Kibana zadáním http://localhost:5601
ve vašem prohlížeči:

Nainstalovat Metricbeat
Instalace Metricbeat se řídí stejným vzorem jako instalace Kibana.
1. Použijte Helm k provedení install
příkaz:
helm install metricbeat elastic/metricbeat

2. Zkontrolujte, zda jsou moduly Metricbeat v provozu:
kubectl get pods

3. Chcete-li zobrazit indexování metrik Elasticsearch, použijte curl
příkaz:
curl localhost:9200/_cat/indices

4. Navštivte Kibanu. Nyní budete moci vytvořit vzor indexu. Přejděte na Správa zásobníku> Vzory indexování :

5. Klikněte na Create Index Pattern
začněte pracovat s Kibanou.