From 80e760f107b1e570878f6a3720e62445a97e0bcc Mon Sep 17 00:00:00 2001 From: "Alexander \"PapaTutuWawa" Date: Tue, 4 Nov 2025 00:34:16 +0100 Subject: [PATCH] page-metrics-exporter: Add Chart? --- page-metrics-exporter/.helmignore | 23 ++++++++++ page-metrics-exporter/Chart.lock | 6 +++ page-metrics-exporter/Chart.yaml | 11 +++++ .../templates/deployment.yaml | 44 +++++++++++++++++++ page-metrics-exporter/templates/service.yaml | 13 ++++++ page-metrics-exporter/values.yaml | 2 + 6 files changed, 99 insertions(+) create mode 100644 page-metrics-exporter/.helmignore create mode 100644 page-metrics-exporter/Chart.lock create mode 100644 page-metrics-exporter/Chart.yaml create mode 100644 page-metrics-exporter/values.yaml diff --git a/page-metrics-exporter/.helmignore b/page-metrics-exporter/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/page-metrics-exporter/.helmignore @@ -0,0 +1,23 @@ +# 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 +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/page-metrics-exporter/Chart.lock b/page-metrics-exporter/Chart.lock new file mode 100644 index 0000000..b9ec438 --- /dev/null +++ b/page-metrics-exporter/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../common + version: 0.1.0 +digest: sha256:636a65e9846bdff17cc4e65b0849061f783759a37aa51fb85ff6fd8ba5e68467 +generated: "2025-11-03T23:07:59.058930685+01:00" diff --git a/page-metrics-exporter/Chart.yaml b/page-metrics-exporter/Chart.yaml new file mode 100644 index 0000000..f4c8f16 --- /dev/null +++ b/page-metrics-exporter/Chart.yaml @@ -0,0 +1,11 @@ +apiVersion: v2 +name: page-metrics-exporter +description: A Helm chart for page-metrics-exporter +type: application +version: 0.1.0 +appVersion: "1.16.0" + +dependencies: + - name: common + version: 0.1.0 + repository: file://../common \ No newline at end of file diff --git a/page-metrics-exporter/templates/deployment.yaml b/page-metrics-exporter/templates/deployment.yaml index e69de29..8a1b0cd 100644 --- a/page-metrics-exporter/templates/deployment.yaml +++ b/page-metrics-exporter/templates/deployment.yaml @@ -0,0 +1,44 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: page-metrics-exporter + labels: {{- include "common.app.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "common.app.labels" . | nindent 6 }} + template: + metadata: + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "8080" + labels: {{- include "common.app.labels" . | nindent 8 }} + spec: + containers: + - name: page-metrics-exporter + image: "{{ .Values.image }}:{{ .Values.imageTag }}" + args: + - --host + - 0.0.0.0 + - --port + - "8080" + ports: + - containerPort: 8080 + protocol: TCP + name: metrics + readinessProbe: + httpGet: + port: 8080 + path: /metrics + livenessProbe: + httpGet: + port: 8080 + path: /metrics + securityContext: + runAsNonRoot: true + runAsUser: 10005 + runAsGroup: 10005 + readOnlyRootFilesystem: true + capabilities: + drop: + - ALL \ No newline at end of file diff --git a/page-metrics-exporter/templates/service.yaml b/page-metrics-exporter/templates/service.yaml index e69de29..844042a 100644 --- a/page-metrics-exporter/templates/service.yaml +++ b/page-metrics-exporter/templates/service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: page-metrics-exporter + labels: {{- include "common.app.labels" . | nindent 4 }} +spec: + selector: {{- include "common.app.labels" . | nindent 4 }} + ports: + - port: 8080 + protocol: TCP + name: metrics + type: ClusterIP diff --git a/page-metrics-exporter/values.yaml b/page-metrics-exporter/values.yaml new file mode 100644 index 0000000..2d14a6c --- /dev/null +++ b/page-metrics-exporter/values.yaml @@ -0,0 +1,2 @@ +image: git.polynom.me/polynom.me/page-metrics +imageTag: latest \ No newline at end of file