diff deploy_vmetrics.yaml @ 7:7130eb6d8e6b

redo deployment config to use skaffold live sync instead of busted CM way
author drewp@bigasterisk.com
date Sun, 04 Dec 2022 02:06:31 -0800
parents deploy.yaml@1eb6e6a2b9b6
children 73d23fdfee8e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/deploy_vmetrics.yaml	Sun Dec 04 02:06:31 2022 -0800
@@ -0,0 +1,65 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: victoriametrics
+spec:
+  replicas: 1
+  strategy: { type: Recreate }
+  selector:
+    matchLabels:
+      app: victoriametrics
+  template:
+    metadata:
+      labels:
+        app: victoriametrics
+      annotations: 
+        prometheus.io/scrape: "true"
+        prometheus.io/path: "/m/metrics"
+        prometheus.io/port: "80"
+    spec:
+      volumes:
+        - name: data
+          persistentVolumeClaim:
+            claimName: opt-victoriametrics
+        - name: config
+          configMap: {name: victoriametrics-config}
+      serviceAccountName: victoriametrics
+      containers:
+        - name: victoriametrics
+          # https://hub.docker.com/r/victoriametrics/victoria-metrics/tags also check vmalert.yaml
+          image: bang5:5000/victoriametrics
+          args:
+            - -http.pathPrefix=/m/
+            - -loggerTimezone=America/Los_Angeles
+            - -memory.allowedBytes=512MB
+            - -promscrape.config=/local/config/scrape_main.yaml
+            - -promscrape.configCheckInterval=5s
+            - -retentionPeriod=10y
+            - -sortLabels
+            - -storageDataPath=/data
+          ports:
+            - containerPort: 8428
+          volumeMounts:
+            - { name: data, mountPath: /data }
+          # resources:
+          #   limits:
+          #     memory: 0.5Gi
+      affinity:
+        nodeAffinity:
+          requiredDuringSchedulingIgnoredDuringExecution:
+            nodeSelectorTerms:
+              - matchExpressions:
+                  - key: "kubernetes.io/hostname"
+                    operator: In
+                    values: ["bang"]
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: victoriametrics
+spec:
+  ports:
+    - port: 80
+      targetPort: 8428
+  selector:
+    app: victoriametrics