From dac8716683d7b3722ef71365fa34f8f27796c093 Mon Sep 17 00:00:00 2001
From: Fabian Reinartz <fab.reinartz@gmail.com>
Date: Thu, 20 Oct 2016 13:41:46 +0200
Subject: [PATCH] Add manifests to deploy+monitor example app

---
 .../example-app/example-app-dev-depl.yaml     | 39 +++++++++++++++++++
 .../example-app/example-app-prod-depl.yaml    | 39 +++++++++++++++++++
 .../example-app/prometheus-frontend-svc.yaml  | 14 +++++++
 .../example-app/prometheus-frontend.yaml      | 11 ++++++
 .../example-app/servicemonitor-frontend.yaml  | 13 +++++++
 5 files changed, 116 insertions(+)
 create mode 100644 manifests/examples/example-app/example-app-dev-depl.yaml
 create mode 100644 manifests/examples/example-app/example-app-prod-depl.yaml
 create mode 100644 manifests/examples/example-app/prometheus-frontend-svc.yaml
 create mode 100644 manifests/examples/example-app/prometheus-frontend.yaml
 create mode 100644 manifests/examples/example-app/servicemonitor-frontend.yaml

diff --git a/manifests/examples/example-app/example-app-dev-depl.yaml b/manifests/examples/example-app/example-app-dev-depl.yaml
new file mode 100644
index 00000000..db4a0144
--- /dev/null
+++ b/manifests/examples/example-app/example-app-dev-depl.yaml
@@ -0,0 +1,39 @@
+kind: Service
+apiVersion: "v1"
+metadata: 
+  name: example-app
+  namespace: development
+  labels:
+    tier: frontend
+    team: frontend
+  annotations:
+    prometheus.io/scrape: 'true'
+spec: 
+  selector: 
+    app: example-app
+  ports:
+  - name: web
+    protocol: TCP
+    port: 8080
+    targetPort: web
+---
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: example-app
+  namespace: development
+spec:
+  replicas: 3
+  template:
+    metadata:
+      labels:
+        app: example-app
+        version: 1.2.0
+    spec:
+      containers:
+      - name: example-app 
+        image: quay.io/fabxc/prometheus_demo_service
+        ports:
+        - name: web
+          containerPort: 8080
+          protocol: TCP
diff --git a/manifests/examples/example-app/example-app-prod-depl.yaml b/manifests/examples/example-app/example-app-prod-depl.yaml
new file mode 100644
index 00000000..113ccdcb
--- /dev/null
+++ b/manifests/examples/example-app/example-app-prod-depl.yaml
@@ -0,0 +1,39 @@
+kind: Service
+apiVersion: "v1"
+metadata: 
+  name: example-app
+  namespace: production
+  labels:
+    tier: frontend
+    team: frontend
+  annotations:
+    prometheus.io/scrape: 'true'
+spec: 
+  selector: 
+    app: example-app 
+  ports:
+  - name: web
+    protocol: TCP
+    port: 8080
+    targetPort: web
+---
+apiVersion: extensions/v1beta1
+kind: Deployment
+metadata:
+  name: example-app
+  namespace: production
+spec:
+  replicas: 5
+  template:
+    metadata:
+      labels:
+        app: example-app
+        version: 1.1.3
+    spec:
+      containers:
+      - name: example-app 
+        image: quay.io/fabxc/prometheus_demo_service
+        ports:
+        - name: web
+          containerPort: 8080
+          protocol: TCP
diff --git a/manifests/examples/example-app/prometheus-frontend-svc.yaml b/manifests/examples/example-app/prometheus-frontend-svc.yaml
new file mode 100644
index 00000000..6193c014
--- /dev/null
+++ b/manifests/examples/example-app/prometheus-frontend-svc.yaml
@@ -0,0 +1,14 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: prometheus-frontend
+spec:
+  type: NodePort
+  ports:
+  - name: web
+    nodePort: 30100
+    port: 9090
+    protocol: TCP
+    targetPort: web
+  selector:
+    prometheus.coreos.com: prometheus-frontend
diff --git a/manifests/examples/example-app/prometheus-frontend.yaml b/manifests/examples/example-app/prometheus-frontend.yaml
new file mode 100644
index 00000000..45e3929a
--- /dev/null
+++ b/manifests/examples/example-app/prometheus-frontend.yaml
@@ -0,0 +1,11 @@
+apiVersion: prometheus.coreos.com/v1alpha1
+kind: Prometheus
+metadata:
+  name: prometheus-frontend
+  labels:
+    prometheus: frontend
+spec:
+  serviceMonitors:
+  - selector:
+      matchLabels:
+        team: frontend
\ No newline at end of file
diff --git a/manifests/examples/example-app/servicemonitor-frontend.yaml b/manifests/examples/example-app/servicemonitor-frontend.yaml
new file mode 100644
index 00000000..fe0df56f
--- /dev/null
+++ b/manifests/examples/example-app/servicemonitor-frontend.yaml
@@ -0,0 +1,13 @@
+apiVersion: prometheus.coreos.com/v1alpha1
+kind: ServiceMonitor
+metadata:
+  name: frontend
+  labels:
+    team: frontend
+spec:
+  selector:
+    matchLabels:
+      team: frontend
+  scrapeInterval: 10s
+  endpoints:
+  - port: web
\ No newline at end of file
-- 
GitLab