Skip to content

Commit 703b84d

Browse files
DrFaust92zerittizanhsieh
authored
[prometheus] drop support for deprecated ingress version (#5684)
Signed-off-by: drfaust92 <[email protected]> Signed-off-by: Ilia Lazebnik <[email protected]> Co-authored-by: zeritti <[email protected]> Co-authored-by: MH <[email protected]>
1 parent b3c4e87 commit 703b84d

File tree

4 files changed

+4
-50
lines changed

4 files changed

+4
-50
lines changed

charts/prometheus/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: prometheus
33
# renovate: github=prometheus/prometheus
44
appVersion: v3.4.1
5-
version: 27.18.0
5+
version: 27.19.0
66
kubeVersion: ">=1.19.0-0"
77
description: Prometheus is a monitoring system and time series database.
88
home: https://prometheus.io/

charts/prometheus/templates/_helpers.tpl

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -143,40 +143,6 @@ Return the appropriate apiVersion for rbac.
143143
{{- end -}}
144144
{{- end -}}
145145

146-
{{/*
147-
Return the appropriate apiVersion for ingress.
148-
*/}}
149-
{{- define "ingress.apiVersion" -}}
150-
{{- if and (.Capabilities.APIVersions.Has "networking.k8s.io/v1") (semverCompare ">= 1.19.x" (include "prometheus.kubeVersion" .)) -}}
151-
{{- print "networking.k8s.io/v1" -}}
152-
{{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" -}}
153-
{{- print "networking.k8s.io/v1beta1" -}}
154-
{{- else -}}
155-
{{- print "extensions/v1beta1" -}}
156-
{{- end -}}
157-
{{- end -}}
158-
159-
{{/*
160-
Return if ingress is stable.
161-
*/}}
162-
{{- define "ingress.isStable" -}}
163-
{{- eq (include "ingress.apiVersion" .) "networking.k8s.io/v1" -}}
164-
{{- end -}}
165-
166-
{{/*
167-
Return if ingress supports ingressClassName.
168-
*/}}
169-
{{- define "ingress.supportsIngressClassName" -}}
170-
{{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}}
171-
{{- end -}}
172-
173-
{{/*
174-
Return if ingress supports pathType.
175-
*/}}
176-
{{- define "ingress.supportsPathType" -}}
177-
{{- or (eq (include "ingress.isStable" .) "true") (and (eq (include "ingress.apiVersion" .) "networking.k8s.io/v1beta1") (semverCompare ">= 1.18.x" (include "prometheus.kubeVersion" .))) -}}
178-
{{- end -}}
179-
180146
{{/*
181147
Create the name of the service account to use for the server component
182148
*/}}

charts/prometheus/templates/ingress.yaml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
{{- if .Values.server.ingress.enabled -}}
2-
{{- $ingressApiIsStable := eq (include "ingress.isStable" .) "true" -}}
3-
{{- $ingressSupportsIngressClassName := eq (include "ingress.supportsIngressClassName" .) "true" -}}
4-
{{- $ingressSupportsPathType := eq (include "ingress.supportsPathType" .) "true" -}}
52
{{- $releaseName := .Release.Name -}}
63
{{- $serviceName := include "prometheus.server.fullname" . }}
74
{{- $servicePort := .Values.server.ingress.servicePort | default .Values.server.service.servicePort -}}
85
{{- $ingressPath := .Values.server.ingress.path -}}
96
{{- $ingressPathType := .Values.server.ingress.pathType -}}
107
{{- $extraPaths := .Values.server.ingress.extraPaths -}}
11-
apiVersion: {{ template "ingress.apiVersion" . }}
8+
apiVersion: networking.k8s.io/v1
129
kind: Ingress
1310
metadata:
1411
{{- if .Values.server.ingress.annotations }}
@@ -23,7 +20,7 @@ metadata:
2320
name: {{ template "prometheus.server.fullname" . }}
2421
namespace: {{ include "prometheus.namespace" . }}
2522
spec:
26-
{{- if and $ingressSupportsIngressClassName .Values.server.ingress.ingressClassName }}
23+
{{- if .Values.server.ingress.ingressClassName }}
2724
ingressClassName: {{ .Values.server.ingress.ingressClassName }}
2825
{{- end }}
2926
rules:
@@ -36,19 +33,12 @@ spec:
3633
{{ tpl (toYaml $extraPaths | indent 10) $ }}
3734
{{- end }}
3835
- path: {{ tpl ($ingressPath) $ }}
39-
{{- if $ingressSupportsPathType }}
4036
pathType: {{ $ingressPathType }}
41-
{{- end }}
4237
backend:
43-
{{- if $ingressApiIsStable }}
4438
service:
4539
name: {{ $serviceName }}
4640
port:
4741
number: {{ $servicePort }}
48-
{{- else }}
49-
serviceName: {{ $serviceName }}
50-
servicePort: {{ $servicePort }}
51-
{{- end }}
5242
{{- end -}}
5343
{{- if .Values.server.ingress.tls }}
5444
tls:

charts/prometheus/values.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -376,9 +376,7 @@ server:
376376
##
377377
enabled: false
378378

379-
# For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName
380-
# See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress
381-
# ingressClassName: nginx
379+
ingressClassName: ""
382380

383381
## Prometheus server Ingress annotations
384382
##

0 commit comments

Comments
 (0)