1
0
Fork 0

Add IngressClass resource and update references to spec.ingressClassName across templates, examples, and documentation for consistency and backward compatibility

- Introduced new IngressClass resource in Helm templates to define `easyhaproxy` as the default ingress class.
- Updated Kubernetes examples to replace `easyhaproxy-ingress` with `easyhaproxy` as the ingress class name.
- Enhanced processor logic to support both the new `spec.ingressClassName` field and the deprecated `kubernetes.io/ingress.class` annotation.
- Revised documentation to reflect the changes and ensure alignment with Kubernetes recommendations.
This commit is contained in:
Joao Gilberto Magalhaes 2025-12-15 20:33:51 -05:00
parent e8aceda402
commit c8f8320cfe
15 changed files with 205 additions and 72 deletions

View file

@ -28,12 +28,11 @@ rules:
- list
- watch
- apiGroups:
- "extensions"
- "networking.k8s.io"
resources:
- ingresses
# - ingresses/status
# - ingressclasses
- ingressclasses
verbs:
- get
- list

View file

@ -0,0 +1,14 @@
{{- if .Values.ingressClass.create -}}
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
name: easyhaproxy
labels:
{{- include "easyhaproxy.labels" . | nindent 4 }}
{{- with .Values.ingressClass.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
controller: byjg.com/easyhaproxy
{{- end }}

View file

@ -31,6 +31,13 @@ serviceAccount:
annotations: {}
name: ""
# IngressClass configuration
ingressClass:
# Create IngressClass resource
create: true
# Additional annotations for the IngressClass
annotations: {}
podAnnotations: {}
podSecurityContext: {}