使用helm charts部署企业级elk
github地址:https://github.com/elastic/helm-charts/所有的charts千万不要自己写,一定要上官网,上官网,上官网!拉下charts后会有几个问题:1.charts需要修改一些2.拉取海外的镜像可能不行,有墙3.pv未绑定的问题发布指令需要分别发布e\l\k,最后还需要发布kafka,而kafka会自带zkhelm upgrade --...
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的包所在的位置
更多推荐
所有评论(0)