Kubernetes安装Elasticsearch教程介绍
Kubernetes如何安装Elasticsearch?ELK Stack 与Kubernetes 原生集成,用作监控堆栈 - 它收集、存储和分析 k8 遥测数据。在 Kubernetes 上设置和部署ELK 堆栈有多种方法,使用 helm charts 是最直接的一种。
如何在Kubernetes上安装Elasticsearch?在本教程中,你将学习如何利用舵图在 Kubernetes 集群上安装 Elasticsearch(ELK 堆栈的主要组件)以及 Kibana 和 Metricbeat(代替 Logstash)。
先决条件
- 一个Kubernetes 集群(你可以用minikube创建它)
- 安装了kubectl命令行工具
- 安装了Helm包管理器
为 Elasticsearch 设置 Kubernetes 集群
1. 首先,启动 Minikube。Elasticsearch 的多节点集群需要大量系统资源,因此请确保使用--cpus
和--memory
选项分配足够的 CPU 和内存:
minikube start --cpus 4 --memory 8192
重要提示:如果你之前在同一系统上运行过 Minikube 集群,则不能使用上述选项来分配资源。要启动新集群,请使用该minicube delete
命令删除之前的集群,然后按照说明继续操作。
2. 通过键入以下命令检查你的集群是否正常运行:
kubectl cluster-info
输出确认 Kubernetes 控制平面和 KubeDNS 正在运行:
使用 Helm 部署 Elasticsearch
注意:本教程使用 Helm 3.4.1 版命令语法。如果你使用的是 Helm 2,命令可能会有所不同。
1. 如何在Kubernetes上安装Elasticsearch?要开始安装 Elasticsearch,请elastic
在 Helm 中添加存储库:
helm repo add elastic https://helm.elastic.co
2. 现在,使用curl
命令下载values.yaml
包含配置信息的文件:
curl -O https://raw.githubusercontent.com/elastic/helm-charts/master/elasticsearch/examples/minikube/values.yaml
3.使用helm install
命令和values.yaml
文件安装Elasticsearch helm chart:
helm install elasticsearch elastic/elasticsearch -f ./values.yaml
该-f
选项允许yaml
使用模板指定文件。如果你希望在特定命名空间中安装 Elasticsearch,请添加-n
选项,后跟命名空间的名称。
helm install elasticsearch elastic/elasticsearch -n [namespace] -f ./values.yaml
输出确认应用程序的部署状态,并提供其他选项来测试安装:
4.第一个选项是使用get pods
命令检查集群成员是否up:
kubectl get pods --namespace=default -l app=elasticsearch-master -w
一旦READY
输出中的列完全填充了1/1
条目,所有集群成员都会启动:
另一种选择是使用helm test
命令来检查集群的健康状况:
helm test elasticsearch
5. Kubernetes如何安装Elasticsearch?成功安装 Elasticsearch 后,使用kubectl port-forward
命令将其转发到端口 9200:
kubectl port-forward svc/elasticsearch-master 9200
要在执行port-forward
命令后继续使用终端,请在另一个终端窗口中运行该命令。
注意:如果你正在寻找不同的方法,请参阅我们关于在 Kubernetes 上手动部署 Elasticsearch的指南。
如何在Kubernetes上安装Elasticsearch:安装 Kibana
1. 要在 Elasticsearch 之上安装 Kibana,请键入以下命令:
helm install kibana elastic/kibana
输出确认 Kibana 的部署:
2. 检查所有 Pod 是否准备就绪:
kubectl get pods
Kibana pod 出现在 Elasticsearch pod 下方:
3.使用以下命令将 Kibana 转发到端口 5601kubectl
:
kubectl port-forward deployment/kibana-kibana 5601
4. 设置端口转发后,通过http://localhost:5601
在浏览器中键入以下内容访问 Elasticsearch 和 Kibana GUI :
注意:请参阅我们完整的Kibana 教程,了解如何查询和可视化数据。
Kubernetes安装Elasticsearch教程:安装 Metricbeat
如何在Kubernetes上安装Elasticsearch?安装 Metricbeat 遵循与安装 Kibana 相同的模式。
1.使用Helm发出install
命令:
helm install metricbeat elastic/metricbeat
2. 确认 Metricbeat pod 已启动并正在运行:
kubectl get pods
3. Kubernetes如何安装Elasticsearch?要查看 Elasticsearch 指标索引,请使用以下curl
命令:
curl localhost:9200/_cat/indices
4. 访问 Kibana。你现在将能够创建索引模式。导航到堆栈管理>索引模式:
5. 单击Create Index Pattern
按钮开始使用 Kibana。
结论
如何在Kubernetes上安装Elasticsearch?学习完本教程后,你应该知道如何使用helm chart在 Kubernetes 中安装 Elasticsearch、Kibana 和 Metricbeat 。
ELK 堆栈也可以部署在 Kubernetes 之外。如果你想了解有关此主题的更多信息,请阅读如何在 Ubuntu 上安装 ELK 堆栈。