首页 > 解决方案 > 使用 minikube 在 kubernetes 上设置 ELK 堆栈

问题描述

安装后这是我的 pod 的样子

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拒绝启动。从我得到的这个节点获取日志

Exiting: Couldn't connect to any of the configured Elasticsearch hosts. Errors: [Error connection to Elasticsearch http://elk-elasticsearch-client.elk.svc:9200: Get http://elk-elasticsearch-client.elk.svc:9200: lookup elk-elasticsearch-client.elk.svc on 10.96.0.10:53: no such host]

此外,当尝试访问 kibana 节点(我可以使用 http 调用的唯一节点)时,我发现它还没有准备好。

获取光伏:

pvc-9b9b13d8-48d2-4a79-a10c-8d1278554c75   4Gi        RWO            Delete           Bound    default/data-elk-elasticsearch-master-0   standard                113m
pvc-d8b361d7-8e04-4300-a0f8-c79f7cea7e44   4Gi        RWO            Delete           Bound    default/data-elk-elasticsearch-master-1   standard                112m

我正在使用它告诉我的 none vm-driver 运行 minikube,它不尊重内存或 cpu 标志。但我不明白它抱怨资源

kubectl version 1.17
docker version i 19.03.5, build 633a0ea838
minikube version 1.6.2

elk 堆栈是使用 helm 安装的。我有以下版本:

在 ubuntu 18.04 上运行

标签: dockerkubernetesminikube

解决方案


拆掉所有东西,然后从其他 helm-charts 安装所需的组件解决了这些问题。可能是我使用的图表不打算在 minikube 上本地运行。


推荐阅读