背景
之前给大家介绍了victoriametrics以及安装中的一些注意事项,今天来给大家实操一下,如何在k8s中进行安装本次是基于云上的k8s上安装一个cluster版本的victoriametrics,需要使用到云上的负载均衡
注:victoriametrics后续简称vm
安装准备 一个k8s集群,我的k8s版本是v1.20.6 在集群上准备好一个storageclass,我这里用的NFS来做的 operator镜像tag为v0.17.2,vmstorage,vmselect和vminsert镜像tag为v1.63.0。可提前拉取镜像保存到本地镜像仓库 安装须知
vm可以通过多种方式安装,如二进制,docker镜像以及源码可根据场景进行选择如果在k8s中进行安装,我们可以直接使用operator来进行安装下面重点说一下安装过程中的一些注意事项
一个最小的集群必须包含以下节点:
一个vmstorage单节点,另外要指定—retentionPeriod和—storageDataPath两个参数 一个vminsert单节点,要指定—storageNode= 一个vmselect单节点,要指定—storageNode=注:高可用情况下,建议每个服务至少有个两个节点
在vmselect和vminsert前面需要一个负载均衡,比如vmauth,nginx这里我们使用云上的负载均衡
建议为集群安装监控
当vmstorage通过—storageDataPath目录大小小于通过—storage.minFreeDiskSpaceBytes指定的可用空间时,会切换到只读模式,vminsert停止像这类节点发送数据,转而将数据发送到其他可用vmstorage节点
安装过程 安装vm
1,创建crd
2,安装operator
#安装operator。记得提前修改operator的镜像地址kubectlapply—frelease/operator/#安装后检查operator是否正常#kubectlgetpo—nmonitoring—systemvm—operator—76dd8f7b84—gsbfs1/1Running025h
3,安装vmcluster operator安装完成后,需要根据自己的需求去构建自己的的cr我这里安装一个vmcluster
4,创建vminsert和vmselect service
这里还是来安装node exporter,暴露k8s节点数据,由后续的opentelemetry来采集,并通过vminsert存储到vmstorage。值得关注的是,本次试点中海思光电,海信宽带,瑞泰科技等公司分别提供了底层可调谐激光器及关键模块,设备供应商包括格林威尔,震有科技,欣诺,烽火科技等。近期一系列现网试点的成功意味着可调谐激光器已正式进入商用阶段,也标志着国内G.metro光产业链已初具规模商用能力,可支撑G.metro全产业链的协同发展。。数据通过vmselect来进行查询
prometheus node exporter安装好之后,再来安装opentelemetry
总结
整个安装过程还是比较简单的一旦安装完成后,即可存储多个k8s集群的监控数据vm是支持基于PromeQL的MetricsQL的,也能够作为grafana的数据源想想之前需要手动在每个k8s集群单独安装prometheus,还要去配置存储,需要查询数据时,要单独打开每个集群的prometheus UI是不是显得稍微麻烦一点呢
。声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多企业信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。投资有风险,需谨慎。