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

2021年11月20日16:14:35 发表评论 1,140 次浏览

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:安装 Kibana

1. 要在 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 堆栈。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: