fix(grampsweb): add networkpolicy support

This commit is contained in:
WrenIX 2024-08-22 20:57:27 +02:00
parent fbcc720a42
commit f4f5a52ffa
Signed by: wrenix
GPG key ID: 7AFDB012974B1BB5
4 changed files with 61 additions and 2 deletions

View file

@ -3,7 +3,7 @@ name: grampsweb
description: A Helm chart for gramps web
icon: https://raw.githubusercontent.com/gramps-project/Gramps.js/main/images/icon512.png
type: application
version: 0.1.15
version: 0.2.0
# renovate: image=ghcr.io/gramps-project/grampsweb
appVersion: "24.7.1"
maintainers:

View file

@ -2,7 +2,7 @@
= grampsweb
image::https://img.shields.io/badge/Version-0.1.15-informational?style=flat-square[Version: 0.1.15]
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/AppVersion-24.7.1-informational?style=flat-square[AppVersion: 24.7.1]
== Maintainers
@ -187,6 +187,26 @@ helm uninstall grampsweb-release
| `""`
|
| networkPolicy.egress.enabled
| bool
| `true`
| 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)
| nodeSelector
| object
| `{}`

View file

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

View file

@ -90,6 +90,17 @@ service:
type: ClusterIP
port: 5000
networkPolicy:
enabled: false
ingress:
# -- ingress for http port (e.g. ingress-controller)
http: []
egress:
# -- activate egress no networkpolicy
enabled: true
# -- egress rules
extra: []
ingress:
enabled: false
className: ""