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