diff --git a/deployment/install.sh b/deployment/install.sh new file mode 100755 index 0000000..06d02bd --- /dev/null +++ b/deployment/install.sh @@ -0,0 +1,12 @@ +#!/bin/bash + + +NAMESPACE=$(cat namespace) +~/Workspace/MyKubernetesEnv/tools/create-namespace.sh $NAMESPACE + +./roll-db-credential.sh + +kubectl -f install.yml -n $NAMESPACE apply + +kubectl apply -f - -n $NAMESPACE + diff --git a/deployment/install.yml b/deployment/install.yml new file mode 100644 index 0000000..73b6516 --- /dev/null +++ b/deployment/install.yml @@ -0,0 +1,36 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: cemmetering +data: + MQTT_BROKER: "emqx01-anonymous-cluster-internal.broker.svc.cluster.local" + MQTT_PORT: "1883" + PGDATABASE: "cem_monitoring_berresheim" + PGHOST: "timescaledb.database.svc.cluster.local" +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cemmetering + labels: + app: cemmetering +spec: + replicas: 1 + selector: + matchLabels: + app: cemmetering + template: + metadata: + labels: + app: cemmetering + spec: + containers: + - name: cemmetering + image: wollud1969/cemmetering-preprocessor:1.0.0 + envFrom: + - configMapRef: + name: cemmetering + - secretRef: + name: cemmetering-db-cred + + diff --git a/deployment/namespace b/deployment/namespace new file mode 100644 index 0000000..5d9060d --- /dev/null +++ b/deployment/namespace @@ -0,0 +1 @@ +berresheim diff --git a/deployment/roll-db-credential.sh b/deployment/roll-db-credential.sh new file mode 100755 index 0000000..e6a3cf0 --- /dev/null +++ b/deployment/roll-db-credential.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +. ~/Workspace/MyKubernetesEnv/ENVDB + +DATABASE=cem_monitoring_berresheim +LOGIN=cem_preprocessor +PASSWORD=`openssl rand -base64 24` +NAMESPACE=`cat namespace` + +psql <