fix(speedtest-exporter): add networkpolicy support

This commit is contained in:
WrenIX 2024-08-22 20:23:21 +02:00
parent 49bcbf4130
commit c66c4f77be
Signed by: wrenix
GPG key ID: 7AFDB012974B1BB5
4 changed files with 61 additions and 2 deletions

View file

@ -3,7 +3,7 @@ name: speedtest-exporter
description: description:
icon: https://b.cdnst.net/images/favicons/favicon-180.png icon: https://b.cdnst.net/images/favicons/favicon-180.png
type: application type: application
version: 0.1.1 version: 0.2.0
# renovate: image=ghcr.io/miguelndecarvalho/speedtest-exporter # renovate: image=ghcr.io/miguelndecarvalho/speedtest-exporter
appVersion: "3.5.4" appVersion: "3.5.4"
maintainers: maintainers:

View file

@ -2,7 +2,7 @@
= speedtest-exporter = speedtest-exporter
image::https://img.shields.io/badge/Version-0.1.1-informational?style=flat-square[Version: 0.1.1] image::https://img.shields.io/badge/Version-0.2.0-informational?style=flat-square[Version: 0.2.0]
image::https://img.shields.io/badge/Version-application-informational?style=flat-square[Type: application] image::https://img.shields.io/badge/Version-application-informational?style=flat-square[Type: application]
image::https://img.shields.io/badge/AppVersion-3.5.4-informational?style=flat-square[AppVersion: 3.5.4] image::https://img.shields.io/badge/AppVersion-3.5.4-informational?style=flat-square[AppVersion: 3.5.4]
== Maintainers == Maintainers
@ -192,6 +192,26 @@ helm uninstall speedtest-exporter-release
| `""` | `""`
| |
| networkPolicy.egress.enabled
| bool
| `false`
| activate egress no networkpolicy
| networkPolicy.egress.extra
| list
| `[]`
| egress rules
| networkPolicy.enabled
| bool
| `false`
|
| networkPolicy.ingress.http
| list
| `[]`
| ingress for http port (e.g. ingress-controller, prometheus)
| nodeSelector | nodeSelector
| object | object
| `{}` | `{}`

View file

@ -0,0 +1,28 @@
{{- if .Values.networkPolicy.enabled }}
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: {{ include "speedtest-exporter.fullname" . }}
labels:
{{- include "speedtest-exporter.labels" . | nindent 4 }}
spec:
podSelector:
matchLabels:
{{- include "speedtest-exporter.selectorLabels" . | nindent 6 }}
policyTypes:
- Ingress
{{- if .Values.networkPolicy.egress.enabled }}
- Egress
{{- end }}
ingress:
- ports:
- port: 9798
protocol: TCP
from:
{{- toYaml .Values.networkPolicy.ingress.http | nindent 8 }}
{{- with .Values.networkPolicy.egress }}
egress:
{{- toYaml .extra | nindent 4 }}
{{- end }}
{{- end }}

View file

@ -71,6 +71,17 @@ grafana:
grafana_dashboard: "1" grafana_dashboard: "1"
annotations: {} annotations: {}
networkPolicy:
enabled: false
ingress:
# -- ingress for http port (e.g. ingress-controller, prometheus)
http: []
egress:
# -- activate egress no networkpolicy
enabled: false
# -- egress rules
extra: []
ingress: ingress:
enabled: false enabled: false
className: "" className: ""