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