This can be deployed locally with
podman play kube learn-metrics.yaml
Generated with
podman generate kube learn-metrics > learn-metrics.yaml
and heavy editing/manual cleanup.
+++ /dev/null
-#!/bin/sh
-set -eux
-podman run -d --pod new:learn-metrics --name metrics-grafana \
- -p 3000:3000 -p 3001:9090 \
- -e GF_SECURITY_ADMIN_PASSWORD=foobar \
- -v ./conf-grafana/datasource.yaml:/etc/grafana/provisioning/datasources/datasource.yaml:ro \
- quay.io/bitnami/grafana
-
-podman run -d --pod learn-metrics --name metrics-prometheus docker.io/prom/prometheus
--- /dev/null
+apiVersion: v1
+kind: Pod
+metadata:
+ labels:
+ app: learn-metrics
+ name: learn-metrics
+spec:
+ containers:
+ - image: quay.io/bitnami/grafana:latest
+ name: grafana
+ env:
+ - name: GF_SECURITY_ADMIN_PASSWORD
+ value: foobar
+ ports:
+ - containerPort: 3000
+ hostPort: 3000
+ protocol: TCP
+ volumeMounts:
+ - name: grafana-datasource
+ mountPath: /etc/grafana/provisioning/datasources/datasource.yaml
+ readOnly: true
+
+ - image: docker.io/prom/prometheus:latest
+ name: prometheus
+ ports:
+ - containerPort: 9090
+ hostPort: 3001
+ protocol: TCP
+
+ volumes:
+ - hostPath:
+ path: ./conf-grafana/datasource.yaml
+ type: File
+ name: grafana-datasource