rancher应用商店的使用
应用商店可以理解为helm源或charts仓库;启用后,找到自己要部署的应用,直接通过helm模板进行部署。在部署的时候 有些问答就是重置默认key-value配置的。
图片能正常显示原版博客地址:https://blog.zhenglin.work/k8s/use_appstore_deploy_es_in_rancher.html
配置应用商店
全局启用、配置应用商店
[外链图片转存失败(img-i6DraPNw-1562831427263)(images/1562745039456.png)]
默认只开启了基于Library源的应用商店,这个源由rancher官方维护,稳定性较强。"Helm Stable"由helm官方维护,稳定性也行,但没有针对rancher进行优化;"Helm Incubator"这个呢是helm社区维护的,稳定性一般。我们可以都设为enable后,进行使用
项目中启用应用商店
[外链图片转存失败(img-UTinUf5N-1562831427264)(images/1562745477976.png)]
直接点击Launch,进行启用,启用后,会发现很多应用的helm源
[外链图片转存失败(img-peuojQwH-1562831427265)(images/1562745653067.png)]
添加其他charts仓库
可以添加自己私有chart仓库、以及其他企业的(如阿里、elastic、bitnami)到应用商店;
[外链图片转存失败(img-MQhsvzdV-1562831427265)(images/1562745816919.png)]
可以选择为全局、集群、项目三个范围内的资源,根据情况灵活添加,如果添加为项目范围的,只能在此项目中使用此helm源(商店);使用私有helm源,需要提供用户名和密码;
下面罗列了几个比较重要的charts仓库地址。
阿里charts仓库 https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
bitnami https://charts.bitnami.com
elastic <https://helm.elastic.co
如添加elastic helm源
[外链图片转存失败(img-b6nTd4QO-1562831427266)(images/1562753410145.png)]
应用商店搜索elastic
[外链图片转存失败(img-YdhLL03R-1562831427267)(images/1562753471447.png)]
发现有很多Elastic-Helm提供的。
说了这么多,接下来真正的实战。
实战
利用rancher 应用商店搭建 elasticsearch+kibana+apm-server
应用商店搜索所需应用
rancher应用商店 搜索efk;我们选择来自Library,这个已经集成了elasticsearch+kibana+fluent;点击View Details,进入配置自定义页面。
[外链图片转存失败(img-m1x3SDRj-1562831427267)(images/1562753922779.png)]
命名空间,这些可以指定如果不知道就会部署到默认的efk中。
选项配置:
jvm也可以根据情况来调整 ,默认512 m,就可以;调整1g的话,如果运行多个实例在一台机器 较吃力,如果机器性能好,可以适当调整大一些。使用默认镜像选择false后,就可以指定镜像,这里面镜像版本相对落后,从elastic官网镜像https://www.docker.elastic.co/#获取到当前最新稳定版,然后填写进去(这里镜像名称和tag输入框不在一起)。 这里不需要f(luent),就不启用,镜像名称也无需修改了。
[外链图片转存失败(img-EYvBli1d-1562831427268)(images/1562754255877.png)]
调整与完善
elasticsearch参数调整
自定义配置完成后点击launch,待镜像都拉取完成后;根据提示继续完善和调整。这里面elasticsearch组件默认使用的是空数据,我们如果修改为持久卷的话 ,不管是主机是映射,还是持久申明的卷,都要给777权限
[外链图片转存失败(img-GY003Tz2-1562831427268)(images/1562