Path: blob/main/cmd/grafana-agent-operator/example-prometheus.yaml
4094 views
## prometheus.yaml contains a tiny Prometheus deployment used for testing the1## Grafana Agent Operator.23---45apiVersion: apps/v16kind: StatefulSet7metadata:8name: prometheus9namespace: default10labels:11app: prometheus12spec:13serviceName: prometheus14replicas: 115selector:16matchLabels:17app: prometheus18template:19metadata:20labels:21app: prometheus22spec:23containers:24- name: prometheus25image: prom/prometheus:v2.26.026args:27- --config.file=/var/lib/prometheus/prometheus.yml28- --enable-feature=remote-write-receiver29- --storage.tsdb.path=/var/lib/data30ports:31- name: http-metrics32containerPort: 909033volumeMounts:34- mountPath: /var/lib/prometheus35name: config36readOnly: true37- mountPath: /var/lib/data38name: data39volumes:40- name: config41configMap:42name: prometheus-config43- name: data44emptyDir: {}4546---4748apiVersion: v149kind: ConfigMap50metadata:51name: prometheus-config52namespace: default53labels:54app: prometheus55data:56prometheus.yml: |57# Nothing to do, Prometheus is just used for writing to5859---6061apiVersion: v162kind: Service63metadata:64name: prometheus65namespace: default66labels:67app: prometheus68spec:69selector:70app: prometheus71ports:72- name: http-metrics73port: 909074targetPort: 90907576---7778apiVersion: networking.k8s.io/v179kind: Ingress80metadata:81name: prometheus82namespace: default83labels:84app: prometheus85spec:86rules:87- host: prometheus.k3d.localhost88http:89paths:90- path: /91pathType: Prefix92backend:93service:94name: prometheus95port: { name: 'http-metrics' }969798