efk 部署笔记

1.构建一个namespace:logging
2.首先开始部署一个3节点的 Elasticsearch 集群
2.1 构建其svc kubectl get svc -n logging
2.2 接下来我们通过 StatefulSet 来创建具体的 Elasticsearch 的 Pod 应用
3.检测是否部署完毕:
转发端口 kubectl port-forward es-cluster-0 9200:9200 --namespace=logging
测试: curl http://localhost:9200/_cluster/state?pretty

....................................

4.调度问题:
NODE SELECTOR
Pod.spec.nodeName用于强制约束将Pod调度到指定的Node节点上,这里说是“调度”,但其实指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹配。

image.png

5.es 堆栈内存问题: k8s 内存无限制。日志报内存溢出。 核对了es堆栈内存默认一个G导致;
解决方案:1.docker 修改镜像 再推
2.修改堆栈内存变量

6.环境测试正常,可以获取所有内部服务所有日志。

后续补充细节

你可能感兴趣的:(efk 部署笔记)