首页 > 解决方案 > 是否可以使用 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:没有这样的主机]

标签: minikubeelk

解决方案


好吧,是的,您可以使用,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配置中的日志,以便我们开始调试问题。


推荐阅读