[root@mwb-k8s-master-test01 vm]# kubectl apply -f operator-and-crds.yaml
namespace/vm created
customresourcedefinition.apiextensions.k8s.io/vlagents.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vlclusters.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vlogs.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vlsingles.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmagents.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmalertmanagerconfigs.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmalertmanagers.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmalerts.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmanomalies.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmauths.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmclusters.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmnodescrapes.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmpodscrapes.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmprobes.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmrules.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmscrapeconfigs.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmservicescrapes.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmsingles.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmstaticscrapes.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vmusers.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vtclusters.operator.victoriametrics.com created
customresourcedefinition.apiextensions.k8s.io/vtsingles.operator.victoriametrics.com created
serviceaccount/vm-operator created
role.rbac.authorization.k8s.io/vm-leader-election-role created
clusterrole.rbac.authorization.k8s.io/vm-operator created
rolebinding.rbac.authorization.k8s.io/vm-leader-election-rolebinding created
clusterrolebinding.rbac.authorization.k8s.io/vm-operator created
service/vm-operator-metrics-service created
deployment.apps/vm-operator created
networkpolicy.networking.k8s.io/vm-allow-metrics-traffic created
networkpolicy.networking.k8s.io/vm-allow-webhook-traffic created
查看 operator 状态
[root@mwb-k8s-master-test01 vm]# kubectl get deployments.apps -n mv
No resources found in mv namespace.
[root@mwb-k8s-master-test01 vm]# kubectl get deployments.apps -n vm
NAME READY UP-TO-DATE AVAILABLE AGE
vm-operator 1/1 1 1 83s
[root@mwb-k8s-master-test01 vm]# kubectl get pod -n vm
NAME READY STATUS RESTARTS AGE
vm-operator-674c6cc4fd-kdb4p 1/1 Running 0 88s
[root@mwb-k8s-master-test01 vm]# kubectl get svc -n vm
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
vm-operator-metrics-service ClusterIP 10.233.57.253 <none> 8080/TCP 102s
[root@mwb-k8s-master-test01 vm]# kubectl api-resources --api-group=operator.victoriametrics.com
NAME SHORTNAMES APIVERSION NAMESPACED KIND
vlagents operator.victoriametrics.com/v1 true VLAgent
vlclusters operator.victoriametrics.com/v1 true VLCluster
vlogs operator.victoriametrics.com/v1beta1 true VLogs
vlsingles operator.victoriametrics.com/v1 true VLSingle
vmagents operator.victoriametrics.com/v1beta1 true VMAgent
vmalertmanagerconfigs operator.victoriametrics.com/v1beta1 true VMAlertmanagerConfig
vmalertmanagers vma operator.victoriametrics.com/v1beta1 true VMAlertmanager
vmalerts operator.victoriametrics.com/v1beta1 true VMAlert
vmanomalies operator.victoriametrics.com/v1 true VMAnomaly
vmauths operator.victoriametrics.com/v1beta1 true VMAuth
vmclusters operator.victoriametrics.com/v1beta1 true VMCluster
vmnodescrapes operator.victoriametrics.com/v1beta1 true VMNodeScrape
vmpodscrapes operator.victoriametrics.com/v1beta1 true VMPodScrape
vmprobes operator.victoriametrics.com/v1beta1 true VMProbe
vmrules operator.victoriametrics.com/v1beta1 true VMRule
vmscrapeconfigs operator.victoriametrics.com/v1beta1 true VMScrapeConfig
vmservicescrapes operator.victoriametrics.com/v1beta1 true VMServiceScrape
vmsingles operator.victoriametrics.com/v1beta1 true VMSingle
vmstaticscrapes operator.victoriametrics.com/v1beta1 true VMStaticScrape
vmusers operator.victoriametrics.com/v1beta1 true VMUser
vtclusters operator.victoriametrics.com/v1 true VTCluster
vtsingles operator.victoriametrics.com/v1 true VTSingle
[root@mwb-k8s-master-test01 vm]# kubectl get pod -n vm
NAME READY STATUS RESTARTS AGE
vm-operator-674c6cc4fd-kdb4p 1/1 Running 0 12m
vmsingle-vmsingle-749798d5b8-ktkgp 0/1 ContainerCreating 0 33s
[root@mwb-k8s-master-test01 vm]# kubectl get svc -n vm vmsingle-vmsing
Error from server (NotFound): services "vmsingle-vmsing" not found
[root@mwb-k8s-master-test01 vm]# kubectl get svc -n vm vmsingle-vmsingle
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
vmsingle-vmsingle ClusterIP 10.233.23.190 <none> 8429/TCP,8428/TCP 5m26s
[root@mwb-k8s-master-test01 vm]# kubectl edit svc -n vm vmsingle-vmsingle
service/vmsingle-vmsingle edited
[root@mwb-k8s-master-test01 ~]# kubectl get svc -n vm
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
vm-operator-metrics-service NodePort 10.233.57.253 <none> 8080:32131/TCP 46m
vmsingle-vmsingle ClusterIP 10.233.1.186 <none> 8429/TCP,8428/TCP 10m
vmsingle-vmsingle-additional-service NodePort 10.233.48.164 <none> 8429:31950/TCP,8428:30380/TCP 9s
访问 VictoriaMetrics 单节点实例
8429: http 端口(这里会返回 vm 的一些 api 接口,比如 vmui、targets、metrics 等)
8428: grpc 端口 (数据的写入和查询都是通过它),vmui 还是 8428 暴露出来的
http://10.1.32.175:31950/
Single-node VictoriaMetrics
See docs at https://docs.victoriametrics.com/
Useful endpoints:
vmui - Web UI
targets - status for discovered active targets
service-discovery - labels before and after relabeling for discovered targets
metric-relabel-debug - debug metric relabeling
expand-with-exprs - WITH expressions' tutorial
api/v1/targets - advanced information about discovered targets in JSON format
config - -promscrape.config contents
metrics - available service metrics
flags - command-line flags
api/v1/status/tsdb - tsdb status page
api/v1/status/top_queries - top queries
api/v1/status/active_queries - active queries
-/reload - reload configuration
http://10.1.32.175:31950/vmui/