用于在Kubernetes环境中自动化部署、管理和运维Victoria Metrics时序数据库的Operator控制器
下载次数: 446538491
类型:
victoriametrics/operator
VictoriaMetrics Operator 是一款 Kubernetes Operator,用于简化在 Kubernetes 集群上部署、扩缩容和管理完整的 VictoriaMetrics 监控栈。它通过引入自定义资源定义(CRDs)(如 VMCluster、VMAgent、VMAlert 等),允许用户通过简单的声明式 YAML 清单管理复杂的 VictoriaMetrics 部署,实现监控栈的自动化运维。
引入多种自定义资源(CR),如 VMSingle(单节点部署)、VMCluster(集群部署)、VMAgent(数据采集)、VMAlert(告警规则)等,支持通过 YAML 清单定义监控栈组件,简化配置流程。
自动处理 VictoriaMetrics 各组件的部署、升级和扩缩容,减少手动操作成本,确保监控栈稳定运行。
支持管理完整的 VictoriaMetrics 监控栈,包括数据采集(VMAgent)、存储(VMStorage)、查询(VMSelect)、告警(VMAlert)等组件,实现一站式监控解决方案。
通过 CRD 抽象复杂的部署细节,用户无需手动管理 StatefulSet、Service 等底层 Kubernetes 资源,降低运维门槛。
VictoriaMetrics Operator 作为 Kubernetes Operator,通常不通过 docker run 直接运行,而是部署在 Kubernetes 集群中,通过 Helm 实现自动化部署。
bashhelm repo add vm [***] helm repo update
创建命名空间并安装 Operator:
bashhelm install vmoperator vm/victoria-metrics-operator -n victoria-metrics --create-namespace
检查 Operator Pod 状态:
bashkubectl get pods -n victoria-metrics
预期输出类似:
NAME READY STATUS RESTARTS AGE vmoperator-7f9b6c7f9c-abcde 1/1 Running 0 5m
部署 Operator 后,可通过 CRD 创建 VictoriaMetrics 组件,例如单节点部署(VMSingle):
创建 vmsingle.yaml 文件:
yamlapiVersion: operator.victoriametrics.com/v1beta1 kind: VMSingle metadata: name: example-vmsingle namespace: victoria-metrics spec: retentionPeriod: "15d" # 数据保留期 storage: volumeClaimTemplate: spec: resources: requests: storage: 10Gi # 请求存储容量 accessModes: ["ReadWriteOnce"] resources: requests: cpu: 1 memory: 2Gi limits: cpu: 2 memory: 4Gi
应用资源:
bashkubectl apply -f vmsingle.yaml
验证 VMSingle 状态:
bashkubectl get vmsingle -n victoria-metrics
VictoriaMetrics Operator 的配置分为两部分:Operator 自身配置和所管理组件的配置。
Operator 自身通过 Helm values.yaml 或部署清单配置,主要包括资源限制、镜像版本、日志级别等。
yaml# 资源限制 resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 512Mi # 镜像配置 image: repository: victoriametrics/operator tag: v0.39.0 # 指定 Operator 版本 # 日志级别(debug, info, warn, error) logLevel: info # 监控 Operator 自身(启用 Prometheus 指标暴露) serviceMonitor: enabled: true
通过 Helm 升级配置:
bashhelm upgrade vmoperator vm/victoria-metrics-operator -n victoria-metrics -f custom-values.yaml
VictoriaMetrics 组件(如 VMSingle、VMCluster、VMAgent 等)通过各自的 CRD 规范(spec)配置,具体参数可参考 官方 CRD 文档。
yamlapiVersion: operator.victoriametrics.com/v1beta1 kind: VMCluster metadata: name: example-vmcluster namespace: victoria-metrics spec: # 存储组件配置 storage: replicas: 3 # 3 副本确保高可用 resources: requests: cpu: 2 memory: 8Gi storage: volumeClaimTemplate: spec: resources: requests: storage: 100Gi # 查询组件配置 select: replicas: 2 # 写入组件配置 insert: replicas: 2
以下是 victoriametrics/operator 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务