docker - 使用 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 安装的。我有以下版本:
- 弹性搜索-1.32.2.tgz
- elasticsearch-curator-2.1.3.tgz
- elasticsearch-exporter-2.2.0.tgz
- 文件节拍-4.0.0.tgz
- kibana-3.2.6.tgz
- logstash-2.4.0.tgz
在 ubuntu 18.04 上运行
解决方案
拆掉所有东西,然后从其他 helm-charts 安装所需的组件解决了这些问题。可能是我使用的图表不打算在 minikube 上本地运行。
推荐阅读
- prolog - Prolog回溯位置
- css - 是否可以使边界半径的行为像 figma
- python - 是否可以像 Jupyter 一样“保存” Python 脚本的信息并运行单独的函数?
- spring-boot - 使用附加的“常量”条件限制 @SecondaryTable 查询
- bash - 如何使用 cloudinit 运行自定义安装命令/脚本
- c# - 出于某种原因,我的代码不应该在我的僵尸中产生,我不知道为什么
- python - 大于内存嵌入数据集的社区检测
- java - Java Swing - 滑块在与交互时抑制所有输入
- java - 在java中使用泛型循环一个集合
- vue.js - 我只想在特定的 vue 图表上添加标签