Path: blob/dev/helm/templates/interactsh-ingress.yaml
2070 views
{{- if .Values.interactsh.ingress.enabled -}}1{{- $fullName := include "nuclei.fullname" . -}}2{{- $svcPort := .Values.interactsh.service.port -}}3{{- $svcName := .Values.interactsh.service.name -}}4{{- if and .Values.interactsh.ingress.className (not (semverCompare ">=1.20-0" .Capabilities.KubeVersion.GitVersion)) }}5{{- if not (hasKey .Values.interactsh.ingress.annotations "kubernetes.io/ingress.class") }}6{{- $_ := set .Values.interactsh.ingress.annotations "kubernetes.io/ingress.class" .Values.interactsh.ingress.className}}7{{- end }}8{{- end }}9{{- if semverCompare ">=1.20-0" .Capabilities.KubeVersion.GitVersion -}}10apiVersion: networking.k8s.io/v111{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}12apiVersion: networking.k8s.io/v1beta113{{- else -}}14apiVersion: extensions/v1beta115{{- end }}16kind: Ingress17metadata:18name: {{ $fullName }}19labels:20{{- include "nuclei.labels" . | nindent 4 }}21{{- with .Values.interactsh.ingress.annotations }}22annotations:23{{- toYaml . | nindent 4 }}24{{- end }}25spec:26{{- if and .Values.interactsh.ingress.className (semverCompare ">=1.20-0" .Capabilities.KubeVersion.GitVersion) }}27ingressClassName: {{ .Values.interactsh.ingress.className }}28{{- end }}29{{- if .Values.interactsh.ingress.tls }}30tls:31{{- range .Values.interactsh.ingress.tls }}32- hosts:33{{- range .hosts }}34- {{ . | quote }}35{{- end }}36secretName: {{ .secretName }}37{{- end }}38{{- end }}39rules:40{{- range .Values.interactsh.ingress.hosts }}41- host: {{ .host | quote }}42http:43paths:44{{- range .paths }}45- path: {{ .path }}46{{- if and .pathType (semverCompare ">=1.20-0" $.Capabilities.KubeVersion.GitVersion) }}47pathType: {{ .pathType }}48{{- end }}49backend:50{{- if semverCompare ">=1.20-0" $.Capabilities.KubeVersion.GitVersion }}51service:52name: {{ $svcName }}53port:54number: {{ $svcPort }}55{{- else }}56serviceName: {{ $svcName }}57servicePort: {{ $svcPort }}58{{- end }}59{{- end }}60{{- end }}61{{- end }}626364