apiVersion: v1 kind: Service metadata: name: victoria-metrics namespace: prometheus spec: selector: app: victoria-metrics ports: - port: 8428 targetPort: 8428 --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: victoria-pvc namespace: prometheus spec: resources: requests: storage: 10Gi volumeMode: Filesystem accessModes: - ReadWriteOnce --- apiVersion: apps/v1 kind: Deployment metadata: name: victoria-deployment namespace: prometheus spec: replicas: 1 selector: matchLabels: app: victoria-metrics strategy: type: Recreate template: metadata: labels: app: victoria-metrics spec: containers: - name: victoria image: victoriametrics/victoria-metrics:v1.153.0-scratch args: - -storageDataPath=/vmdata - -retentionPeriod=30d - -httpListenAddr=:8428 ports: - containerPort: 8428 readinessProbe: httpGet: path: /health port: 8428 initialDelaySeconds: 15 periodSeconds: 10 failureThreshold: 6 livenessProbe: httpGet: path: /health port: 8428 initialDelaySeconds: 60 periodSeconds: 30 failureThreshold: 3 volumeMounts: - name: vmdata mountPath: /vmdata resources: requests: cpu: "100m" memory: "256Mi" limits: cpu: "1000m" memory: "1Gi" volumes: - name: vmdata persistentVolumeClaim: claimName: victoria-pvc