fix(jellyfin): add networkpolicy support

This commit is contained in:
WrenIX 2024-08-22 19:22:17 +02:00
parent 2022282bd6
commit 9dac131ffd
Signed by: wrenix
GPG key ID: 7AFDB012974B1BB5
4 changed files with 61 additions and 2 deletions

View file

@ -3,7 +3,7 @@ name: jellyfin
description: The Free Software Media System
icon: https://raw.githubusercontent.com/jellyfin/jellyfin-ux/master/branding/SVG/icon-transparent.svg
type: application
version: 0.2.3
version: 0.3.0
# renovate: image=ghcr.io/jellyfin/jellyfin
appVersion: "10.9.9"
maintainers:

View file

@ -2,7 +2,7 @@
= jellyfin
image::https://img.shields.io/badge/Version-0.2.3-informational?style=flat-square[Version: 0.2.3]
image::https://img.shields.io/badge/Version-0.3.0-informational?style=flat-square[Version: 0.3.0]
image::https://img.shields.io/badge/Version-application-informational?style=flat-square[Type: application]
image::https://img.shields.io/badge/AppVersion-10.9.9-informational?style=flat-square[AppVersion: 10.9.9]
== Maintainers
@ -182,6 +182,26 @@ helm uninstall jellyfin-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, prometheus)
| nodeSelector
| object
| `{}`

View file

@ -0,0 +1,28 @@
{{- if .Values.networkPolicy.enabled }}
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: {{ include "jellyfin.fullname" . }}
labels:
{{- include "jellyfin.labels" . | nindent 4 }}
spec:
podSelector:
matchLabels:
{{- include "jellyfin.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

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