使用VictoriaMetrics监
过去几年,Kubernetes已经成为容器编排的标准,越来越多的公司开始在生产系统使用Kubernetes。通常我们使用Prometheus对K8S集群进行监控,但由于Prometheus自身单点的问题。不得不寻求一些联邦方案或者分布式高可用方案,社区热度比较高的项目有Thanos,Cortex,VictoriaMetrics。本文就介绍使用VictoriaMetrics作为数据存储后端对K8S集群进行监控,k8s部署不再具体描述。
环境版本实验使用单节点k8s网络组件使用ciliumVictoriaMetrics存储使用localpv
[root
cilium-1victoria-metrics-cluster]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.(Core)[rootcilium-bgp-1victoria-metrics-cluster]#uname-r4.19.-.el7.x86_64[rootcilium-1pvs]#kubectlgetnodeNAMESTATUSROLESAGEVERSIONcilium-1.novalocalReadymaster28mv1.19.4主要监控目标master,node节点负载状态k8s组件状态etcd状态k8s集群资源状态(deploy,sts,pod...)用户自定义组件(主要通过pod定义prometheus.io/scrape自动上报target)...监控需要部署的组件VictoriaMetrics(storage,insert,select,agent,vmalert)promxykube-state-metricsnode-exporterkarmaalertmanagergrafana...部署VictoriaMetrics创建localpv为storage组件提供StorageClass也可以使用其他网络存储
---apiVersion:storage.k8s.io/v1kind:StorageClassmetadata:name:vm-disksprovisioner:kubernetes.io/no-provisionerreclaimPolicy:RetainvolumeBindingMode:WaitForFirstConsumer---apiVersion:v1kind:PersistentVolumemetadata:name:vm-1spec:capacity:storage:10GiaccessModes:-ReadWriteOncepersistentVolumeReclaimPolicy:DeletestorageClassName:vm-diskslocal:path:/mnt/vmdata-1nodeAffinity:required:nodeSelectorTerms:-matchExpressions:-key:kubernetes.io/hostnameoperator:Invalues:-cilium-1.novalocal---...
[root
cilium-1pvs]#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPANSIONAGEvm-diskskubernetes.io/no-provisionerRetainWaitForFirstConsumerfalse6m5s[rootcilium-1pvs]#kubectlgetpvNAMECAPACITYACCESSMODESRECLAIMPOLICYSTATUSCLAIMSTORAGECLASSREASONAGEvm-GiRWODeleteAvailablevm-disks92svm-GiRWODeleteAvailablevm-disks92svm-GiRWODeleteAvailablevm-disks92s使用helm进行安装添加helmrepo拉取chart包并解压
$helmrepoaddvm
转载请注明:http://www.sonphie.com/jbby/14469.html