minikube - 是否可以使用 minikube 在 kubernetes 上运行 elk 堆栈
问题描述
我正在尝试使用 minikube 在 linux ubuntu 18.04 笔记本电脑上本地运行 elk 堆栈。但是我没有通过第一步,Elastiarch 主节点没有上线。显然是因为物理卷没有被创建,或者不能被使用。我的简短问题是 minikube 是否被支持作为运行 kibana/elastisearch/logstach 的一种方式,或者它们是否只是为了在云中运行。我一直在关注本教程:
https://logz.io/blog/deploying-the-elk-stack-on-kubernetes-with-helm/
Running pods
NAME READY STATUS RESTARTS AGE
elk-elasticsearch-client-5ffc974f8-987zv 1/1 Running 0 21m
elk-elasticsearch-curator-1582107120-4f2wm 0/1 Completed 0 19m
elk-elasticsearch-data-0 0/1 Pending 0 21m
elk-elasticsearch-exporter-84ff9b656d-t8vw2 1/1 Running 0 21m
elk-elasticsearch-master-0 1/1 Running 0 21m
elk-elasticsearch-master-1 1/1 Running 0 20m
elk-filebeat-4sxn9 0/2 Init:CrashLoopBackOff 9 21m
elk-kibana-77b97d7c69-d4jzz 1/1 Running 0 21m
elk-logstash-0 0/2 Pending 0 21m
所以 filebeat 不会为我启动我尝试做 kubectl logs elk-filebeat-4sxn9 load-es-template
我从中得到:
退出:无法连接到任何已配置的 Elasticsearch 主机。错误:[错误连接到 Elasticsearch http://elk-elasticsearch-client.elk.svc:9200:获取http://elk-elasticsearch-client.elk.svc:9200:查找 elk-elasticsearch-client.elk.svc 10.96.0.10:53:没有这样的主机]
解决方案
好吧,是的,您可以使用,minikube
但您需要使用正确的选项安装它。
请记住,不建议这样做。
在有关生产部署 - 硬件Elastic
的文档中,我们可以阅读:
-
具有 64 GB RAM 的机器是理想的最佳选择,但 32 GB 和 16 GB 的机器也很常见。小于 8 GB 往往会适得其反
Minikube 默认只分配 2GB 的 RAM,你可以通过
$ minikube config get memory
.--memory
您可以通过使用标志或使其持久化来增加此值$ minikube config set memory 4096
-
这不是一个真正的问题,因为:
大多数 Elasticsearch 部署往往对 CPU 要求相当轻。因此,确切的处理器设置比其他资源更重要。您应该选择具有多核的现代处理器。普通集群使用两到八核机器。
-
它们很重要,通常是集群中的主要瓶颈。
如果您买得起 SSD,那么它们远远优于任何旋转介质。SSD 支持的节点在查询和索引性能方面都有所提升。如果您负担得起,SSD 是您的最佳选择。
...
如果您使用旋转介质,请尽量获得最快的磁盘(高性能服务器磁盘、15k RPM 驱动器)。
对于旋转磁盘和 SSD,使用 RAID 0 是提高磁盘速度的有效方法。不需要使用 RAID 的镜像或奇偶校验变体,因为高可用性是通过副本内置到 Elasticsearch 中的。
这些是与 ELK 相关的基本内容。您可以阅读ELK 架构和要求以及硬件要求 ELK,了解有关数据消耗的更多详细信息。
您需要共享pods
您的minikube
配置中的日志,以便我们开始调试问题。
推荐阅读
- django - 避免在 msgstr 中翻译动态内容
- expression - 表格记录显示在文本框power bi中输入数字的基础上
- r - R中基于分组的条件计算
- android - React-Native 版本 0.60.3 中的版本不匹配
- python - 在 Python 或命令行中监控各种 ip 地址
- ef-code-first - EntityFramework Core 生产迁移
- sql - 如何将 PostgreSQL 表导入 d3 以供使用?
- react-native - console.error react native version mismatch javascript validation 0.59.9 和 native version 0.60.0 确保你有
- asp.net-mvc - SQL Server 2016 未连接到本地数据库
- ruby-on-rails - 使用什么更好的redis锁定机制来避免rails中的异步验证失败?