Skip to content

Instantly share code, notes, and snippets.

@misTrasteos
Created April 4, 2022 15:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save misTrasteos/75a26b20443be606cd05048806392fd9 to your computer and use it in GitHub Desktop.
Save misTrasteos/75a26b20443be606cd05048806392fd9 to your computer and use it in GitHub Desktop.
Prometheus in k8s example
apiVersion: v1
kind: Service
metadata:
name: prometheus-service
spec:
ports:
- name: http
port: 9090
targetPort: 9090
selector:
app: prometheus
---
apiVersion: v1
kind: Pod
metadata:
name: prometheus-pod
labels:
app: prometheus
spec:
containers:
- name: prometheus
image: prom/prometheus:v2.34.0
ports:
- name: http
containerPort: 9090
protocol: TCP
volumeMounts:
- name: prometheus-configuration-volume
mountPath: /etc/prometheus/prometheus.yml
subPath: prometheus.yml
volumes:
- name: prometheus-configuration-volume
configMap:
name: prometheus-configuration-configmap
items:
- key: prometheus.yml
path: prometheus.yml
---
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-configuration-configmap
data:
prometheus.yml: |
global:
scrape_interval: "1s"
scrape_configs:
- job_name: "scrape-job-1"
metrics_path: "some-metrics/metrics"
static_configs:
- targets:
- service1:10000
metric_relabel_configs:
- source_labels: [__name__]
target_label: __name__
#regex: <regex> | default = (.*)
replacement: job_1_${1}
- job_name: "scrape-job-1"
metrics_path: "/metrics"
static_configs:
- targets:
- service2:20000
metric_relabel_configs:
- source_labels: [__name__]
target_label: __name__
#regex: <regex> | default = (.*)
replacement: job_2_${1}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment