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 0000000000000000000000000000000000000000..db4a014456e6ea2f8b7f4f1707e85a367f001556 --- /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 0000000000000000000000000000000000000000..113ccdcb8c240d5e7c6d491c3d67132f6ee173fc --- /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 0000000000000000000000000000000000000000..6193c014be2bf06f9a6183e83b66076bdd8ed7f6 --- /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 0000000000000000000000000000000000000000..45e3929a0e7d91d811f5c9699832acf237778572 --- /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 0000000000000000000000000000000000000000..fe0df56f856b4fba64e8682a88ac65a43c1d1115 --- /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