Commit 2a5c410f authored by Dmitry Stoyanov's avatar Dmitry Stoyanov
Browse files

feat: added support of new ingress apiVersion

Added support of new ingress apiVersion

- for <1.14 apiVersion extensions/v1beta1 will be used
- for 1.14-1.18 apiVersion networking.k8s.io/v1beta1 will be used
- for 1.19-.. apiVersion networking.k8s.io/v1 will be used

related to issue #93
parent 72ca54e6
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
{{- if and (.Values.service.enabled) (or (.Values.ingress.enabled) (not (hasKey .Values.ingress "enabled"))) -}}
{{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }}
apiVersion: networking.k8s.io/v1
{{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/Ingress"}}
apiVersion: networking.k8s.io/v1beta1
{{ else }}
apiVersion: extensions/v1beta1
{{- end }}
kind: Ingress
metadata:
  name: {{ template "fullname" . }}
@@ -59,9 +65,19 @@ spec:
      &httpRule
      paths:
      - path: {{ .Values.ingress.path | default "/" | quote }}
        {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }}
        pathType: Prefix
        {{- end }}
        backend:
          {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/Ingress" }}
          service:
            name: {{ template "fullname" . }}
            port:
              number: {{ .Values.service.externalPort }}
          {{ else }}
          serviceName: {{ template "fullname" . }}
          servicePort: {{ .Values.service.externalPort }}
          {{- end }}
{{- if .Values.service.commonName }}
  - host: {{ template "hostname" .Values.service.commonName }}
    http: