A multi-node Kubernetes cluster with the VictoriaMetrics Operator pre-installed.
| Machine | Role |
|---|---|
| dev-machine | Your workstation |
| cplane-01 | Control plane node |
| node-01, node-02 | Worker nodes |
The VictoriaMetrics Operator is installed in the vm namespace using the upstream release manifests.
No VictoriaMetrics components are deployed: that's your job.
Operator version: v0.68.3
kubectl get nodes
kubectl -n vm get pods
kubectl api-resources | grep victoriametrics
kubectl apply -f - <<EOF
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMSingle
metadata:
name: victoriametrics
spec:
retentionPeriod: "7d"
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
EOF
Wait for it come up:
kubectl wait pods -l app.kubernetes.io/name=vmsingle --for=condition=Ready
kubectl apply -f - <<EOF
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMAgent
metadata:
name: vmagent
spec:
selectAllByDefault: true
replicaCount: 1
remoteWrite:
- url: "http://vmsingle-victoriametrics.default.svc:8428/api/v1/write"
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
name: kubelet-metrics
spec:
scheme: https
tlsConfig:
insecureSkipVerify: true
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
interval: 15s
EOF
Start a port forward to query VictoriaMetrics:
kubectl port-forward svc/vmsingle-victoriametrics 8428:8428 &
curl -s 'http://localhost:8428/api/v1/query?query=up' | jq
Happy learning! 🚀
A multi-node Kubernetes cluster with the VictoriaMetrics Operator pre-installed.
| Machine | Role |
|---|---|
| dev-machine | Your workstation |
| cplane-01 | Control plane node |
| node-01, node-02 | Worker nodes |
The VictoriaMetrics Operator is installed in the vm namespace using the upstream release manifests.
No VictoriaMetrics components are deployed: that's your job.
Operator version: v0.68.3
kubectl get nodes
kubectl -n vm get pods
kubectl api-resources | grep victoriametrics
kubectl apply -f - <<EOF
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMSingle
metadata:
name: victoriametrics
spec:
retentionPeriod: "7d"
storage:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
EOF
Wait for it come up:
kubectl wait pods -l app.kubernetes.io/name=vmsingle --for=condition=Ready
kubectl apply -f - <<EOF
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMAgent
metadata:
name: vmagent
spec:
selectAllByDefault: true
replicaCount: 1
remoteWrite:
- url: "http://vmsingle-victoriametrics.default.svc:8428/api/v1/write"
---
apiVersion: operator.victoriametrics.com/v1beta1
kind: VMNodeScrape
metadata:
name: kubelet-metrics
spec:
scheme: https
tlsConfig:
insecureSkipVerify: true
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
interval: 15s
EOF
Start a port forward to query VictoriaMetrics:
kubectl port-forward svc/vmsingle-victoriametrics 8428:8428 &
curl -s 'http://localhost:8428/api/v1/query?query=up' | jq
Happy learning! 🚀