Skip to content

Commit

Permalink
Created base for prometheus helm chart with local storage as storagec…
Browse files Browse the repository at this point in the history
…lass.
  • Loading branch information
pixelpiloten committed Sep 6, 2019
0 parents commit ee7ba75
Show file tree
Hide file tree
Showing 11 changed files with 179 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -0,0 +1 @@
charts/*.tgz
22 changes: 22 additions & 0 deletions .helmignore
@@ -0,0 +1,22 @@
# 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
.vscode/
5 changes: 5 additions & 0 deletions Chart.yaml
@@ -0,0 +1,5 @@
apiVersion: v1
appVersion: "9.1.0"
description: Prometheus helm chart for On-Prem / K3S or wherever cloud storage is not available.
name: pixelpiloten_prometheus
version: 1.0
6 changes: 6 additions & 0 deletions requirements.lock
@@ -0,0 +1,6 @@
dependencies:
- name: prometheus
repository: https://kubernetes-charts.storage.googleapis.com
version: 9.1.0
digest: sha256:1ae823611368c531c061bf933492924b74e45988443901ac3d26a53f7745480f
generated: "2019-09-06T13:49:26.180559982+02:00"
4 changes: 4 additions & 0 deletions requirements.yaml
@@ -0,0 +1,4 @@
dependencies:
- name: prometheus
version: "9.1.0"
repository: https://kubernetes-charts.storage.googleapis.com
4 changes: 4 additions & 0 deletions templates/namespace.yaml
@@ -0,0 +1,4 @@
kind: Namespace
apiVersion: v1
metadata:
name: "{{ .Values.pixelpiloten.namespace }}"
35 changes: 35 additions & 0 deletions templates/pvc-alertmanager.yaml
@@ -0,0 +1,35 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-alertmanager
namespace: "{{ .Values.pixelpiloten.namespace }}"
spec:
capacity:
storage: "{{ .Values.pixelpiloten.alertmanager.storageCapacity }}"
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: "{{ .Values.pixelpiloten.storageClassName }}"
local:
path: "{{ .Values.pixelpiloten.alertmanager.localPath }}"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- "{{ .Values.pixelpiloten.nodeName }}"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-alertmanager
namespace: "{{ .Values.pixelpiloten.namespace }}"
spec:
storageClassName: "{{ .Values.pixelpiloten.storageClassName }}"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "{{ .Values.pixelpiloten.alertmanager.storageCapacity }}"
35 changes: 35 additions & 0 deletions templates/pvc-pushgateway.yaml
@@ -0,0 +1,35 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-pushgateway
namespace: "{{ .Values.pixelpiloten.namespace }}"
spec:
capacity:
storage: "{{ .Values.pixelpiloten.pushgateway.storageCapacity }}"
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: "{{ .Values.pixelpiloten.storageClassName }}"
local:
path: "{{ .Values.pixelpiloten.pushgateway.localPath }}"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- "{{ .Values.pixelpiloten.nodeName }}"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-pushgateway
namespace: "{{ .Values.pixelpiloten.namespace }}"
spec:
storageClassName: "{{ .Values.pixelpiloten.storageClassName }}"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "{{ .Values.pixelpiloten.pushgateway.storageCapacity }}"
35 changes: 35 additions & 0 deletions templates/pvc-server.yaml
@@ -0,0 +1,35 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-server
namespace: "{{ .Values.pixelpiloten.namespace }}"
spec:
capacity:
storage: "{{ .Values.pixelpiloten.server.storageCapacity }}"
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: "{{ .Values.pixelpiloten.storageClassName }}"
local:
path: "{{ .Values.pixelpiloten.server.localPath }}"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- "{{ .Values.pixelpiloten.nodeName }}"
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-server
namespace: "{{ .Values.pixelpiloten.namespace }}"
spec:
storageClassName: "{{ .Values.pixelpiloten.storageClassName }}"
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "{{ .Values.pixelpiloten.server.storageCapacity }}"
6 changes: 6 additions & 0 deletions templates/storageclass.yaml
@@ -0,0 +1,6 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: "{{ .Values.pixelpiloten.storageClassName }}"
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
26 changes: 26 additions & 0 deletions values.yaml
@@ -0,0 +1,26 @@
# This helm charts values.
pixelpiloten:
namespace: monitoring
storageClassName: local-storage
nodeName: mynode
alertmanager:
storageCapacity: 2Gi
localPath: /myvolumes/prometheus/alertmanager
pushgateway:
storageCapacity: 2Gi
localPath: /myvolumes/prometheus/pushgateway
server:
storageCapacity: 2Gi
localPath: /myvolumes/prometheus/server

# Prometheus helm chart values.
prometheus:
alertmanager:
persistentVolume:
existingClaim: pvc-alertmanager
pushgateway:
persistentVolume:
existingClaim: pvc-pushgateway
server:
persistentVolume:
existingClaim: pvc-server

0 comments on commit ee7ba75

Please sign in to comment.