Skip to content

Instantly share code, notes, and snippets.

@kyleabenson
Created July 24, 2023 18:04
Show Gist options
  • Save kyleabenson/4381f7a9f6c2d1b39c342279e7d488a3 to your computer and use it in GitHub Desktop.
Save kyleabenson/4381f7a9f6c2d1b39c342279e7d488a3 to your computer and use it in GitHub Desktop.
apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.45.0
name: k8s
namespace: monitoring
spec:
additionalArgs:
- name: "export.label.project-id"
value: "PROJECT_ID" #MUST REPLACE WITH A VALID GCP PROJECT
- name: "export.label.location"
value: "REGION" #MUST REPLACE WITH A VALID REGION
- name: "export.label.cluster"
value: "CLUSTER_NAME" #EX: "__aws__", "__azure__", "__minikube__"
secrets:
- gmp-test-sa
containers:
- name: prometheus
env:
- name: GOOGLE_APPLICATION_CREDENTIALS
value: /gmp/key.json
volumeMounts:
- name: secret-gmp-test-sa
mountPath: /gmp
readOnly: true
alerting:
alertmanagers:
- apiVersion: v2
name: alertmanager-main
namespace: monitoring
port: web
enableFeatures: []
externalLabels: {}
image: gke.gcr.io/prometheus-engine/prometheus:v2.35.0-gmp.7-gke.0
nodeSelector:
kubernetes.io/os: linux
podMetadata:
labels:
app.kubernetes.io/component: prometheus
app.kubernetes.io/instance: k8s
app.kubernetes.io/name: prometheus
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 2.45.0
podMonitorNamespaceSelector: {}
podMonitorSelector: {}
probeNamespaceSelector: {}
probeSelector: {}
replicas: 1
resources:
requests:
memory: 400Mi
ruleNamespaceSelector: {}
ruleSelector: {}
securityContext:
fsGroup: 2000
runAsNonRoot: true
runAsUser: 1000
serviceAccountName: prometheus-k8s
serviceMonitorNamespaceSelector: {}
serviceMonitorSelector: {}
version: 2.45.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment