From a334807b224deed2973d364f6998b3fc922d6b1a Mon Sep 17 00:00:00 2001 From: friedrich goerz Date: Fri, 22 Apr 2022 13:15:29 +0200 Subject: [PATCH] DEV-386: 1st shot to deploy es-query-exporter --- README.md | 2 - files/appsettings.yaml | 16 +++++++ files/query-blabliblupp.yaml | 3 ++ files/query-ssh-root-login.yaml | 2 + kustomization.yaml | 16 +++++++ resources/es-query-exporter-deployment.yaml | 51 +++++++++++++++++++++ resources/es-query-exporter-service.yaml | 10 ++++ 7 files changed, 98 insertions(+), 2 deletions(-) delete mode 100644 README.md create mode 100644 files/appsettings.yaml create mode 100644 files/query-blabliblupp.yaml create mode 100644 files/query-ssh-root-login.yaml create mode 100644 kustomization.yaml create mode 100644 resources/es-query-exporter-deployment.yaml create mode 100644 resources/es-query-exporter-service.yaml diff --git a/README.md b/README.md deleted file mode 100644 index 0aae569..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# es-query-exporter - diff --git a/files/appsettings.yaml b/files/appsettings.yaml new file mode 100644 index 0000000..83ee7cf --- /dev/null +++ b/files/appsettings.yaml @@ -0,0 +1,16 @@ +serilog: + minimum_level: + default: "Information" + +exporter: + elasticsearch: + connection: + static-cluster-connection-config: + url: + - https://dev-elastic-stack-elastic-01:9200 + - https://dev-elastic-stack-elastic-02:9200 + - https://dev-elastic-stack-elastic-03:9200 + + query_files: + - "/app/queries/query-ssh-root-login.yaml" + - "/app/queries/query-blabliblupp.yaml" diff --git a/files/query-blabliblupp.yaml b/files/query-blabliblupp.yaml new file mode 100644 index 0000000..9ef4d47 --- /dev/null +++ b/files/query-blabliblupp.yaml @@ -0,0 +1,3 @@ +fump: pumf +wadde: hadde +dude: da diff --git a/files/query-ssh-root-login.yaml b/files/query-ssh-root-login.yaml new file mode 100644 index 0000000..370ff16 --- /dev/null +++ b/files/query-ssh-root-login.yaml @@ -0,0 +1,2 @@ +foo: bar +rumpel: pumpel diff --git a/kustomization.yaml b/kustomization.yaml new file mode 100644 index 0000000..049de42 --- /dev/null +++ b/kustomization.yaml @@ -0,0 +1,16 @@ +resources: +- resources/es-query-exporter-deployment.yaml +- resources/es-query-exporter-service.yaml + +generatorOptions: + disableNameSuffixHash: false + +configMapGenerator: + - name: es-query-exporter-queries + files: + - files/query-ssh-root-login.yaml + - files/query-blabliblupp.yaml + - name: es-query-exporter-appsettings + files: + - files/appsettings.yaml + diff --git a/resources/es-query-exporter-deployment.yaml b/resources/es-query-exporter-deployment.yaml new file mode 100644 index 0000000..8ba7f8b --- /dev/null +++ b/resources/es-query-exporter-deployment.yaml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: es-query-exporter + annotations: + prometheus.io/scrape: "true" + prometheus.io/path: /metrics + prometheus.io/port: "5050" +spec: + replicas: 2 + revisionHistoryLimit: 3 + selector: + matchLabels: + app: es-query-exporter + template: + metadata: + labels: + app: es-query-exporter + spec: + hostAliases: + - ip: "10.0.0.5" + hostnames: + - "dev-elastic-stack-elastic-01" + - ip: "10.0.0.6" + hostnames: + - "dev-elastic-stack-elastic-02" + - ip: "10.0.0.7" + hostnames: + - "dev-elastic-stack-elastic-03" + containers: + - image: bitshift/elastic-query-exporter:v1.0.0-preview.4 + name: es-query-exporter + ports: + - containerPort: 5050 + env: + - name: ASPNETCORE_ENVIRONMENT + value: Release + volumeMounts: + - name: queries + mountPath: "/app" + readOnly: true + - name: appsettings + mountPath: "/app/appsettings.Release.yaml" + readOnly: true + volumes: + - name: queries + configMap: + name: es-query-exporter-queries + - name: appsettings + configMap: + name: es-query-exporter-appsettings diff --git a/resources/es-query-exporter-service.yaml b/resources/es-query-exporter-service.yaml new file mode 100644 index 0000000..a7c566c --- /dev/null +++ b/resources/es-query-exporter-service.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: Service +metadata: + name: es-query-exporter +spec: + ports: + - port: 5050 + targetPort: 5050 + selector: + app: es-query-exporter