Kubernetes安装Elasticsearch教程介绍【如何使用Helm Chart在Kubernetes上安装Elasticsearch()】Kubernetes如何安装Elasticsearch?ELK Stack 与Kubernetes 原生集成,用作监控堆栈 - 它收集、存储和分析 k8 遥测数据。在 Kubernetes 上设置和部署ELK 堆栈有多种方法,使用 helm charts 是最直接的一种。
如何在Kubernetes上安装Elasticsearch?在本教程中,你将学习如何利用舵图在 Kubernetes 集群上安装 Elasticsearch(ELK 堆栈的主要组件)以及 Kibana 和 Metricbeat(代替 Logstash)。
先决条件
- 一个Kubernetes 集群(你可以用minikube创建它)
- 安装了kubectl命令行工具
- 安装了Helm包管理器
--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
文章图片
kubectl port-forward
命令将其转发到端口 9200:kubectl port-forward svc/elasticsearch-master 9200
文章图片
要在执行
port-forward
命令后继续使用终端,请在另一个终端窗口中运行该命令。注意:如果你正在寻找不同的方法,请参阅我们关于在 Kubernetes 上手动部署 Elasticsearch的指南。
如何在Kubernetes上安装Elasticsearch:安装 Kibana1. 要在 Elasticsearch 之上安装 Kibana,请键入以下命令:
helm install kibana elastic/kibana
输出确认 Kibana 的部署:
文章图片
2. 检查所有 Pod 是否准备就绪:
kubectl get pods
Kibana pod 出现在 Elasticsearch pod 下方:
文章图片
3.使用以下命令将 Kibana 转发到端口 5601
kubectl
: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。你现在将能够创建索引模式。导航到堆栈管理> 索引模式:
文章图片
Create Index Pattern
按钮开始使用 Kibana。结论如何在Kubernetes上安装Elasticsearch?学习完本教程后,你应该知道如何使用helm chart在 Kubernetes 中安装 Elasticsearch、Kibana 和 Metricbeat 。
ELK 堆栈也可以部署在 Kubernetes 之外。如果你想了解有关此主题的更多信息,请阅读如何在 Ubuntu 上安装 ELK 堆栈。
推荐阅读
- 什么是Spark DataFrame(它有什么特性?如何使用?)
- Spark Streaming初学者指南(工作原理和用法示例)
- 微软Windows8系统的评论一【2015.12】
- 微软Windows8系统的评论二【2015.12】
- 微软Windows8系统的评论:我们最后的思考
- Win8.1系统提示"missing operating system"的原因以及处理技巧
- 问能否恢复我保存Windows7的磁盘映像到我的新的Windows8 PC
- Windows8.1那张复古与克隆的XTree
- 雨林木风Win8.1系统下更改默认的通知声音的技巧