diff --git a/helm/charts/06-device-data/Chart.yaml b/helm/charts/06-device-data/Chart.yaml new file mode 100644 index 0000000..c2838c7 --- /dev/null +++ b/helm/charts/06-device-data/Chart.yaml @@ -0,0 +1,4 @@ +apiVersion: v2 +name: hlaeja-device-data +description: A Helm chart for the hlaeja device data +version: 0.1.0 diff --git a/helm/charts/06-device-data/templates/01-secret.yaml b/helm/charts/06-device-data/templates/01-secret.yaml new file mode 100644 index 0000000..e00ef0e --- /dev/null +++ b/helm/charts/06-device-data/templates/01-secret.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Secret +metadata: + name: device-data-environment + labels: + app: device-data + environment: {{ .Values.environment }} + tier: backend +type: Opaque +data: + INFLUXDB_TOKEN: {{ .Values.secrets.influxdbToken | b64enc | quote }} diff --git a/helm/charts/06-device-data/templates/02-configmap.yaml b/helm/charts/06-device-data/templates/02-configmap.yaml new file mode 100644 index 0000000..dbb9c0c --- /dev/null +++ b/helm/charts/06-device-data/templates/02-configmap.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: device-data-environment + labels: + app: device-data + environment: {{ .Values.environment }} + tier: backend +data: + SPRING_PROFILES_ACTIVE: {{ .Values.config.profiles | quote }} + INFLUXDB_URL: {{ .Values.config.influxdbUrl | quote }} + {{- if and .Values.config.influxdbBucket (ne .Values.config.influxdbBucket "") }} + INFLUXDB_BUCKET: {{ .Values.config.influxdbBucket | quote }} + {{- end }} + {{- if and .Values.config.influxdbOrg (ne .Values.config.influxdbOrg "") }} + INFLUXDB_ORG: {{ .Values.config.influxdbOrg | quote }} + {{- end }} diff --git a/helm/charts/06-device-data/templates/03-deployment.yaml b/helm/charts/06-device-data/templates/03-deployment.yaml new file mode 100644 index 0000000..9c4235c --- /dev/null +++ b/helm/charts/06-device-data/templates/03-deployment.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: device-data + labels: + app: device-data + environment: {{ .Values.environment }} + tier: backend +spec: + replicas: {{ .Values.replicas }} + selector: + matchLabels: + app: device-data + template: + metadata: + labels: + app: device-data + spec: + imagePullSecrets: + - name: {{ .Values.docker.registry }} + containers: + - name: device-data-app + image: {{ .Values.docker.image }} + imagePullPolicy: IfNotPresent + envFrom: + - configMapRef: + name: device-data-environment + - secretRef: + name: device-data-environment + ports: + - containerPort: 8080 diff --git a/helm/charts/06-device-data/templates/04-service.yaml b/helm/charts/06-device-data/templates/04-service.yaml new file mode 100644 index 0000000..6f98b77 --- /dev/null +++ b/helm/charts/06-device-data/templates/04-service.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + name: device-data + labels: + app: device-data + environment: {{ .Values.environment }} + tier: backend +spec: + {{- if and .Values.loadBalancerIP (ne .Values.loadBalancerIP "") }} + type: LoadBalancer + loadBalancerIP: {{ .Values.loadBalancerIP }} + {{- end }} + selector: + app: device-data + ports: + - protocol: TCP + port: 80 + targetPort: 8080 diff --git a/helm/charts/06-device-data/values.yaml b/helm/charts/06-device-data/values.yaml new file mode 100644 index 0000000..6a33f47 --- /dev/null +++ b/helm/charts/06-device-data/values.yaml @@ -0,0 +1,16 @@ +environment: testing +replicas: 1 +#loadBalancerIP: 10.0.3.24 + +docker: + registry: dockerRegistry + image: lulz.ltd/hlaeja/hlaeja-device-data:0.1.0 + +secrets: + influxdbToken: influxdbToken== + +config: + profiles: testing + influxdbUrl: http://database-influxdb +# influxdbOrg: hlaeja +# influxdbBucket: hlaeja_ltd diff --git a/helm/helmfile.yaml b/helm/helmfile.yaml index 93d17d7..4a29bc6 100644 --- a/helm/helmfile.yaml +++ b/helm/helmfile.yaml @@ -28,3 +28,9 @@ releases: chart: ./charts/05-device-configuration values: [] historyMax: 3 + + - name: device-data + namespace: hlaeja-testing + chart: ./charts/06-device-data + values: [] + historyMax: 3 diff --git a/http/device-data/actuator.http b/http/device-data/actuator.http index 4d03087..de4867d 100644 --- a/http/device-data/actuator.http +++ b/http/device-data/actuator.http @@ -1,2 +1,5 @@ ### get actuator GET {{hostname}}/actuator + +### get actuator health +GET {{hostname}}/actuator/health