Преглед изворни кода

HUE-8744 [k8s] Adding helm postgres storage definitions

Romain пре 6 година
родитељ
комит
8b331aebbe

+ 7 - 1
tools/kubernetes/README.md

@@ -43,7 +43,7 @@ sudo snap install microk8s --classic
 
 sudo snap alias microk8s.kubectl kubectl
 
-microk8s.enable metrics-server dns
+microk8s.enable dns ingress storage
 ```
 
 And
@@ -54,6 +54,12 @@ sudo snap install helm --classic
 helm init
 ```
 
+Optional (for more complete Kubernetes environment):
+
+```
+microk8s.enable metrics-server registry prometheus fluentd dashboard
+```
+
 ## Images
 
 All the images are on Docker Hub or can be built via Docker at [tools/docker](/tools/docker).

+ 15 - 0
tools/kubernetes/helm/hue/templates/pv-postgres.yaml

@@ -0,0 +1,15 @@
+{{- if false -}}
+kind: PersistentVolume
+apiVersion: v1
+metadata:
+  name: postgres-pv
+  labels:
+    type: local
+spec:
+  capacity:
+    storage: 2Gi
+  accessModes:
+    - ReadWriteOnce
+  hostPath:
+    path: /data/postgres-pv
+{{- end -}}

+ 17 - 0
tools/kubernetes/helm/hue/templates/pvc-postgres.yaml

@@ -0,0 +1,17 @@
+{{- if .Values.hue.database.create -}}
+{{- if .Values.hue.database.persist -}}
+kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  name: postgres-pvc
+  labels:
+    type: local
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 2Gi
+  volumeName: postgres-pv
+{{- end -}}
+{{- end -}}

+ 10 - 0
tools/kubernetes/helm/hue/templates/secret-postgres.yaml

@@ -0,0 +1,10 @@
+{{- if false -}}
+apiVersion: v1
+kind: Secret
+metadata:
+  name: postgres-credentials
+type: Opaque
+data:
+  user: hue
+  password: hue
+{{- end -}}

+ 1 - 0
tools/kubernetes/helm/hue/values.yaml

@@ -6,6 +6,7 @@ hue:
   replicas: 1
   database:
     create: true
+    persist: true
     engine: "postgresql_psycopg2"
     host: "hue-postgres"
     port: 5432