apiVersion: monitoring.coreos.com/v1 kind: Prometheus metadata: name: k8s labels: prometheus: k8s spec: replicas: 2 secrets: - etcd-certs version: v2.2.1 serviceAccountName: prometheus-k8s serviceMonitorSelector: matchExpressions: - {key: k8s-app, operator: Exists} ruleSelector: matchLabels: role: alert-rules prometheus: k8s resources: requests: # 2Gi is default, but won't schedule if you don't have a node with >2Gi # memory. Modify based on your target and time-series count for # production use. This value is mainly meant for demonstration/testing # purposes. memory: 400Mi alerting: alertmanagers: - namespace: monitoring name: alertmanager-main port: web