VictoriaMetrics安装部署手册

概要:VictoriaMetrics是一个开源的时序数据库和监控系统。它是为大规模的时序数据而设计的,可以扩展到数十亿数据点,具有高可用性和高性能。 VictoriaMetrics的主要特点包括: 高性能:VictoriaMetrics采用了一些优化技术,如块存储、压缩、索引等,可以在不牺牲查询性能的情况下,大大减少存储空间。 高可用性:VictoriaMetrics具有多副本的数据复制机制,可以保证数据的可靠性和高可用性。 易于部署和管理:VictoriaMetrics可以在多种操作系统上运行,支持Docker容器化部署,同时也提供了易于使用的Web界面和API。 支持多种数据格式和协议:VictoriaMetrics支持多种时序数据格式和协议,如Prometheus、Graphite、InfluxDB等,可以轻松地与其他监控系统集成。 开源免费:VictoriaMetrics是一个开源项目,可以免费使用和修改。 总之,VictoriaMetrics是一个快速、可靠、易于部署和管理的时序数据库和监控系统,适用于各种规模的时序数据存储和查询。

官网地址:https://github.com/VictoriaMetrics/VictoriaMetrics

一、环境版本

实验使用单节点k8s,网络组件使用cilium,VictoriaMetrics存储使用localpv

二、安装helm

k8s集群没有安装kubesphere之前,一般Helm是没有安装的,(在安装kubesphere是需要安装Helm的),如果不确定是否已经安装helm,可以在命令行直接输入helm,回车

2.1 对应版本安装

Helm 版本

支持的 Kubernetes 版本

3.11.x

1.26.x - 1.23.x

3.10.x

1.25.x - 1.22.x

3.9.x

1.24.x - 1.21.x

3.8.x

1.23.x - 1.20.x

3.7.x

1.22.x - 1.19.x

3.6.x

1.21.x - 1.18.x

# tar -zxvf helm-v3.8.2-linux-amd64.tar.gz
# sudo cp linux-amd64/helm /usr/bin/

Helm:一个命令行客户端工具,主要用于 Kubernetes 应用 chart 的创建、打包、发布和管理。

Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。

Release:基于 Chart 的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个release;将在 k8s 中创建出真实运行的资源对象。

helm是kubernetes生态系统中的一个软件包管理工具,类似ubuntu的apt,centos的yum或python的pip一样,专门负责管理kubernetes应用资源;使用helm可以对kubernetes应用进行统一打包、分发、安装、升级以及回退等操作。

helm create	     #创建一个 chart 并指定名字
helm dependency	 #管理 chart 依赖
helm get	     #下载一个 release,可用子命令:all、hooks、manifest、notes、values
helm history	 #获取 release 历史
helm install	 #安装/部署一个 chart 到kubernetes
helm list	     #查看已部署的charts(注意--namespace或-n)
helm package	 #将 chart 目录打包到 chart 存档文件中
helm pull	     #从远程仓库中下载 chart 并解压到本地,可以使用--untar下载解压
helm repo	     #添加、列出、移除、更新和索引 chart 仓库,可用子命令:add、index、list、remove、update
helm rollback	 #回滚到以前的版本
helm search	     #根据关键字搜索 chart。可用子命令:hub、repo
helm show	     #查看 chart 详细信息。可用子命令:all、chart、readme、values
helm status	     #显示已命名版本的状态
helm template	 #本地呈现模板
helm uninstall	 #卸载一个 release
helm upgrade	 #更新一个 release
helm version	 #查看 helm 客户端版本
helm test        #运行发布测试(检测发布是否成功,功能是否齐全)

2.2 配置国内 chart 仓库

# helm repo add stable http://mirror.azure.cn/kubernetes/charts
# helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
# helm repo add vm https://victoriametrics.github.io/helm-charts/

更新仓库
# helm repo update

查看仓库
# helm repo list

查看仓库有哪些部署
# helm search repo stable

删除仓库
# helm repo remove stable

2.3 部署应用

搜索
# helm search repo nginx

查看 chrt 信息(可以查看这个部署的详细信息)
# helm show chart aliyun/nginx-ingress

部署
# helm install ui stable/weave-scope 


查看发布状态
# helm list
# helm status ui

暴露端口
# kubectl get svc
# kubectl edit svc ui-weave-scope

三、部署VictoriaMetrics

3.1 使用helm进行安装

添加helm repo 拉取chart包并解压

# helm repo add vm https://victoriametrics.github.io/helm-charts/
# helm repo update
# helm fetch vm/victoria-metrics-cluster

# tar -xf victoria-metrics-cluster-0.8.25.tgz 
Chart.yaml  README.md  README.md.gotmpl  templates  values.yaml

根据自己的需求修改values.yaml(这里主要修改vmstorage组件配置storageclass)

# values.yaml

# Default values for victoria-metrics.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

# -- k8s cluster domain suffix, uses for building stroage pods' FQDN. Ref: [https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/](https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/)
clusterDomainSuffix: cluster.local
printNotes: true

rbac:
  create: true
  pspEnab
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值