如何使用Helm Chart在Kubernetes上安装Elasticsearch()

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包管理器
为 Elasticsearch 设置 Kubernetes 集群1. 首先,启动 Minikube。Elasticsearch 的多节点集群需要大量系统资源,因此请确保使用--cpus--memory选项分配足够的 CPU 和内存:
minikube start --cpus 4 --memory 8192

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
重要提示:如果你之前在同一系统上运行过 Minikube 集群,则不能使用上述选项来分配资源。要启动新集群,请使用该minicube delete命令删除之前的集群,然后按照说明继续操作。
2. 通过键入以下命令检查你的集群是否正常运行:
kubectl cluster-info

输出确认 Kubernetes 控制平面和 KubeDNS 正在运行:
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
使用 Helm 部署 Elasticsearch注意:本教程使用 Helm 3.4.1 版命令语法。如果你使用的是 Helm 2,命令可能会有所不同。
1. 如何在Kubernetes上安装Elasticsearch?要开始安装 Elasticsearch,请elastic在 Helm 中添加存储库:
helm repo add elastic https://helm.elastic.co

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
2. 现在,使用curl命令下载values.yaml包含配置信息的文件:
curl -O https://raw.githubusercontent.com/elastic/helm-charts/master/elasticsearch/examples/minikube/values.yaml

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
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

输出确认应用程序的部署状态,并提供其他选项来测试安装:
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
4.第一个选项是使用get pods命令检查集群成员是否up:
kubectl get pods --namespace=default -l app=elasticsearch-master -w

一旦READY输出中的列完全填充了1/1条目,所有集群成员都会启动:
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
另一种选择是使用helm test命令来检查集群的健康状况:
helm test elasticsearch

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
Kubernetes安装Elasticsearch教程
5. Kubernetes如何安装Elasticsearch?成功安装 Elasticsearch 后,使用kubectl port-forward命令将其转发到端口 9200:
kubectl port-forward svc/elasticsearch-master 9200

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
要在执行port-forward命令后继续使用终端,请在另一个终端窗口中运行该命令。
注意:如果你正在寻找不同的方法,请参阅我们关于在 Kubernetes 上手动部署 Elasticsearch的指南。
如何在Kubernetes上安装Elasticsearch:安装 Kibana1. 要在 Elasticsearch 之上安装 Kibana,请键入以下命令:
helm install kibana elastic/kibana

输出确认 Kibana 的部署:
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
2. 检查所有 Pod 是否准备就绪:
kubectl get pods

Kibana pod 出现在 Elasticsearch pod 下方:
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
3.使用以下命令将 Kibana 转发到端口 5601kubectl
kubectl port-forward deployment/kibana-kibana 5601

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
4. 设置端口转发后,通过http://localhost:5601在浏览器中键入以下内容访问 Elasticsearch 和 Kibana GUI  :
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
注意:请参阅我们完整的Kibana 教程,了解如何查询和可视化数据。
Kubernetes安装Elasticsearch教程:安装 Metricbeat如何在Kubernetes上安装Elasticsearch?安装 Metricbeat 遵循与安装 Kibana 相同的模式。
1.使用Helm发出install命令:
helm install metricbeat elastic/metricbeat

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
2. 确认 Metricbeat pod 已启动并正在运行:
kubectl get pods

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
3. Kubernetes如何安装Elasticsearch?要查看 Elasticsearch 指标索引,请使用以下curl命令:
curl localhost:9200/_cat/indices

如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
4. 访问 Kibana。你现在将能够创建索引模式。导航到堆栈管理> 索引模式:
如何使用Helm Chart在Kubernetes上安装Elasticsearch()

文章图片
Kubernetes安装Elasticsearch教程
5. 单击Create Index Pattern按钮开始使用 Kibana。
结论如何在Kubernetes上安装Elasticsearch?学习完本教程后,你应该知道如何使用helm chart在 Kubernetes 中安装 Elasticsearch、Kibana 和 Metricbeat 。
ELK 堆栈也可以部署在 Kubernetes 之外。如果你想了解有关此主题的更多信息,请阅读如何在 Ubuntu 上安装 ELK 堆栈。

    推荐阅读