Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prometheus 2.1 #80

Merged
merged 67 commits into from
Apr 5, 2017
Merged
Show file tree
Hide file tree
Changes from 51 commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
53890e9
Initial commit
Jan 21, 2017
d1ef070
Renamed Deployment dashboard -> Deployments
Jan 23, 2017
0fc1109
Added Makefile
Jan 24, 2017
b6babb8
prometheus-operator v0.1.2
Jan 24, 2017
89ff91b
kube-prometheus v0.1.1
Jan 24, 2017
acda5ca
grafana: added Prometheus Stats dashboard
Jan 26, 2017
11a9fb8
grafana: updated dashboards to v4.1.1
Jan 26, 2017
d0ac1a9
grafana: added inputs section to dashboards
Jan 26, 2017
32f5916
Prep for TPRs working
Jan 30, 2017
3a208bb
Separate TPR hooks
Jan 30, 2017
fce4e79
Jobs fixes
Jan 31, 2017
ecced6f
Cleanup services
Jan 31, 2017
4b5b40a
Hardcoded alertmanager & prometheus names
Jan 31, 2017
052da03
prometheus-operator v0.4.0
Feb 16, 2017
eff1967
standalone prometheus (TPR) chart
Feb 16, 2017
29a04c4
Operator v0.6.0; improved cleanup
Mar 2, 2017
ff7ba21
Fixed operator cleanup job
Mar 3, 2017
9c8abaf
Allow nodeSelector for operator
Mar 3, 2017
cd51faa
No default resources; ClusterIP service
Mar 3, 2017
2041bf0
Only create configmap if there's config
Mar 3, 2017
5a689f7
Created alertmanager chart
Mar 4, 2017
4532650
Prometheus chart creates ServiceMonitors
Mar 4, 2017
1e266eb
Updated README & Makefile
Mar 5, 2017
1a4a53b
Reverted chart versions to v0.1.0
Mar 5, 2017
de8e448
README
Mar 5, 2017
2abc744
Renamed manifests
Mar 5, 2017
a9277b9
Back to basics
Mar 5, 2017
8d3d25f
Values tweaks
Mar 6, 2017
4a257ff
README
Mar 6, 2017
91bf8bd
Added chart READMEs
Mar 6, 2017
79343bc
No Makefile
Mar 6, 2017
868d2af
Removed kube-prometheus from README
Mar 9, 2017
3784661
Remove old charts
goruha Mar 16, 2017
f1506d6
Added kube-prometheus-charts
goruha Mar 16, 2017
bda063d
Added node exporter
goruha Mar 22, 2017
82bed2f
Added exporters
goruha Mar 24, 2017
c587edd
Split charts
goruha Mar 26, 2017
123c6f7
Remove unnecessary charts
goruha Mar 26, 2017
2205ab4
Update requirements
goruha Mar 26, 2017
40f4245
Merge branch 'master' into prometheus-2.1
goruha Mar 27, 2017
86df355
Merge master
goruha Mar 27, 2017
d540673
Fix prometheus-operator
goruha Mar 27, 2017
1c35bb8
Fix prometheus operator
goruha Mar 27, 2017
ff8b95c
Fix prometheus operator
goruha Mar 27, 2017
bb7026f
Fix prometheus operator
goruha Mar 27, 2017
3fb4e40
Add lock files to gitignore
goruha Mar 27, 2017
02c84b5
Fix kube-prometheus
goruha Mar 27, 2017
f435824
Port prometheus charts to support prometheus 0.7.0
goruha Apr 1, 2017
599b8cf
Remove deps
goruha Apr 1, 2017
336d0d8
Fix rules for prometheus
goruha Apr 1, 2017
5952b10
Added exporters
goruha Apr 1, 2017
951061f
Added exporters
goruha Apr 3, 2017
efc5d97
Merge branch 'master' into prometheus-2.1
goruha Apr 3, 2017
f443b92
Current prometheus state
goruha Apr 4, 2017
3072e71
Current prometheus state
goruha Apr 4, 2017
6caa2c8
Merge branch 'prometheus-2.1' of github.com:cloudposse/charts into pr…
goruha Apr 4, 2017
ac92e01
Merge branch 'master' into prometheus-2.1
goruha Apr 4, 2017
76cbe21
Fix requirements
goruha Apr 4, 2017
646b19e
Fix requirements
goruha Apr 4, 2017
298ac70
Update deployment.yaml
goruha Apr 4, 2017
48ff26f
Fix prometheus chart
goruha Apr 4, 2017
489941b
Merge branch 'prometheus-2.1' of github.com:cloudposse/charts into pr…
goruha Apr 4, 2017
daef164
Revert back name
goruha Apr 4, 2017
f81159d
Changed default service monitor and rules selector.
goruha Apr 4, 2017
c425448
Changed hash sum to all 0 because it is mock hash
goruha Apr 5, 2017
1fbd2c5
Changed hash sum to all 0 because it is mock hash
goruha Apr 5, 2017
e8f6017
Merge branch 'master' into prometheus-2.1
goruha Apr 5, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,4 +39,6 @@ Session.vim

**/**/.values.yaml

build-harness
build-harness

**/*/*.lock
2 changes: 1 addition & 1 deletion incubator/alertmanager/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ maintainers:
name: alertmanager
sources:
- https://github.com/coreos/prometheus-operator
version: 0.1.0
version: 0.2.0
16 changes: 16 additions & 0 deletions incubator/alertmanager/templates/_alertmanager.yaml.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{- if .Values.config }}
{{ .Values.config }}
{{- else }}
global:
resolve_timeout: 5m
receivers:
- name: 'webhook'
webhook_configs:
- url: 'http://alertmanagerwh:30500/'
route:
group_by: ['job']
group_interval: 5m
group_wait: 30s
receiver: 'webhook'
repeat_interval: 12h
{{- end }}
28 changes: 0 additions & 28 deletions incubator/alertmanager/templates/configmap.yaml

This file was deleted.

12 changes: 12 additions & 0 deletions incubator/alertmanager/templates/secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Secret
metadata:
labels:
alertmanager: {{ .Release.Name }}
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
heritage: {{ .Release.Service }}
release: {{ .Release.Name }}
name: alertmanager-{{ .Release.Name }}
data:
alertmanager.yaml: {{ include (print (dir $.Template.Name) "/_alertmanager.yaml.tpl") . | b64enc | quote }}
File renamed without changes.
4 changes: 4 additions & 0 deletions incubator/exporter-kube-api/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
description: A Helm chart for Kubernetes
name: exporter-kube-api
version: 0.1.0
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ kind: Service
metadata:
labels:
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
component: kube-api
heritage: {{ .Release.Service }}
k8s-app: kube-apiserver
release: {{ .Release.Name }}
name: kube-apiserver-prometheus-discovery
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
name: {{ template "fullname" . }}
namespace: kube-system
spec:
clusterIP: None
Expand Down
29 changes: 29 additions & 0 deletions incubator/exporter-kube-api/templates/servicemonitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
labels:
app: prometheus
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
component: kube-api
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
name: {{ template "fullname" . }}
spec:
jobLabel: {{ template "name" . }}
selector:
matchLabels:
app: {{ template "name" . }}
component: kube-api
namespaceSelector:
matchNames:
- "kube-system"
endpoints:
- port: https-metrics
interval: 15s
scheme: https
tlsConfig:
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
# Skip verification until we have resolved why the certificate validation
# for the kubelet on API server nodes fail.
insecureSkipVerify: true
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
3 changes: 3 additions & 0 deletions incubator/exporter-kube-api/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Default values for prometheus-kube-api-server-exporter.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
File renamed without changes.
4 changes: 4 additions & 0 deletions incubator/exporter-kube-controller-manager/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
description: A Helm chart for Kubernetes
name: exporter-kube-controller-manager
version: 0.1.0
16 changes: 16 additions & 0 deletions incubator/exporter-kube-controller-manager/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
{{- end -}}
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ kind: Service
metadata:
labels:
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
component: kube-controller-manager
heritage: {{ .Release.Service }}
k8s-app: kube-controller-manager
release: {{ .Release.Name }}
name: kube-controller-manager-prometheus-discovery
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
name: {{ template "fullname" . }}
namespace: kube-system
spec:
clusterIP: None
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
labels:
app: prometheus
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
component: kube-controller-manager
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
name: {{ template "fullname" . }}
spec:
jobLabel: {{ template "name" . }}
selector:
matchLabels:
app: {{ template "name" . }}
component: kube-controller-manager
namespaceSelector:
matchNames:
- "kube-system"
endpoints:
- port: http-metrics
interval: 15s
tlsConfig:
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
# Skip verification until we have resolved why the certificate validation
# for the kubelet on API server nodes fail.
insecureSkipVerify: true
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
4 changes: 4 additions & 0 deletions incubator/exporter-kube-controller-manager/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Default values for prometheus-kube-controller-manager-exporter.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
apiVersion: v1
description: A Helm chart singleton for kube-state-metrics
name: prometheus-kube-state-exporter
name: exporter-kube-dns
version: 0.1.0
maintainers:
- name: Cloud Posse LLC
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ kind: Service
metadata:
labels:
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
component: kube-dns
heritage: {{ .Release.Service }}
k8s-app: kube-dns
release: {{ .Release.Name }}
name: kube-dns-prometheus-discovery
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
name: {{ template "fullname" . }}
namespace: kube-system
spec:
clusterIP: None
Expand Down
26 changes: 26 additions & 0 deletions incubator/exporter-kube-dns/templates/servicemonitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
labels:
app: prometheus
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
component: kube-dns
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
name: {{ template "fullname" . }}
spec:
jobLabel: {{ template "name" . }}
selector:
matchLabels:
app: {{ template "name" . }}
component: kube-dns
namespaceSelector:
matchNames:
- "kube-system"
endpoints:
- port: http-metrics-dnsmasq
interval: 15s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
- port: http-metrics-skydns
interval: 15s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
4 changes: 4 additions & 0 deletions incubator/exporter-kube-dns/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Default values for kube-state-metrics.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

21 changes: 21 additions & 0 deletions incubator/exporter-kube-scheduler/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
7 changes: 7 additions & 0 deletions incubator/exporter-kube-scheduler/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v1
description: A Helm chart singleton for kube-state-metrics
name: exporter-kube-scheduler
version: 0.1.0
maintainers:
- name: Cloud Posse LLC
email: [email protected]
16 changes: 16 additions & 0 deletions incubator/exporter-kube-scheduler/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{{/* vim: set filetype=mustache: */}}
{{/*
Expand the name of the chart.
*/}}
{{- define "name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 24 | trimSuffix "-" -}}
{{- end -}}

{{/*
Create a default fully qualified app name.
We truncate at 24 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
*/}}
{{- define "fullname" -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- printf "%s-%s" .Release.Name $name | trunc 24 | trimSuffix "-" -}}
{{- end -}}
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@ kind: Service
metadata:
labels:
app: {{ template "name" . }}
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
component: kube-scheduler
heritage: {{ .Release.Service }}
k8s-app: kube-scheduler
release: {{ .Release.Name }}
name: kube-scheduler-prometheus-discovery
chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
name: {{ template "fullname" . }}
namespace: kube-system
spec:
clusterIP: None
Expand All @@ -19,3 +19,4 @@ spec:
selector:
k8s-app: kube-scheduler
type: ClusterIP

23 changes: 23 additions & 0 deletions incubator/exporter-kube-scheduler/templates/servicemonitor.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
labels:
app: prometheus
chart: "{{ .Chart.Name }}-{{ .Chart.Version }}"
component: kube-scheduler
heritage: "{{ .Release.Service }}"
release: "{{ .Release.Name }}"
name: {{ template "fullname" . }}
spec:
jobLabel: {{ template "name" . }}
selector:
matchLabels:
app: {{ template "name" . }}
component: kube-scheduler
namespaceSelector:
matchNames:
- "kube-system"
endpoints:
- port: http-metrics
interval: 15s
bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
4 changes: 4 additions & 0 deletions incubator/exporter-kube-scheduler/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Default values for kube-state-metrics.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.

21 changes: 21 additions & 0 deletions incubator/exporter-kube-state/.helmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
7 changes: 7 additions & 0 deletions incubator/exporter-kube-state/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: v1
description: A Helm chart singleton for kube-state-metrics
name: exporter-kube-state
version: 0.1.0
maintainers:
- name: Cloud Posse LLC
email: [email protected]
Loading