使用helm charts部署企业级elk

github地址:https://github.com/elastic/helm-charts/
所有的charts千万不要自己写,一定要上官网,上官网,上官网!

拉下charts后会有几个问题:
1.charts需要修改一些
2.拉取海外的镜像可能不行,有墙
3.pv未绑定的问题

发布指令
需要分别发布e\l\k,最后还需要发布kafka,而kafka会自带zk

 helm upgrade --force --install [releaseName] [charts目录] --kube-context log --namespace [namespace]

依次解决:
1.修改charts一定只要修改value.yaml,阅读注释后修改
2.登陆香港主机将镜像拉取到自己企业的镜像仓库
3.报错pv未绑定,找到value.yaml中的StorageClass,给于云服务商的存储盘

如果pod节点出现pending的状态,使用如下指令找到pvc

kubectl get pv,pvc,pods -n [namespace]

找到报错的pvc后

kubectl describe pvc [pvc's name] -n [namespace]

查找报错原因,十有八九会发现pvc没有对应的pv

kubectl describe pvc [pvc's name] -n [namespace]

此时就需要去修改StorageClass,如图
将注释去掉
将注释去除,改为StorageClass:udisk-ssd再次构建

发布kafka时,由于kafka依赖zk,而且在官方给的charts中自带了zk
所以只需要

helm upgrade --force --install kafka logcenter/kafka --kube-context [集群名] --namespace [命名空间名]

而zk则需要打成一个包,所以发布前必须先执行

helm package zookeepeer/

将zookeeper打成一个包给kafka依赖,随后发布kafka就行
记得还是要改image地址为自己的仓库以及StorageClass:udisk-ssd

说明一下.lock文件,repository属性配置的就是zookeeper的包所在的位置
在这里插入图片描述

发布了30 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42150559/article/details/94032143