1
0
Fork 0

Add ingress status update functionality to support various deployment modes

- Introduced `ingressStatus` configuration in Helm values to enable status updates and customize deployment modes (auto, daemonset, nodeport, clusterip).
- Implemented logic in the processor to detect deployment mode, retrieve ingress addresses, and update ingress status dynamically.
- Updated Kubernetes manifests to grant required permissions for `ingresses/status` operations and pass necessary environment variables for configuration.
- Adjusted Helm templates and associated Kubernetes examples to reflect the new ingress status update capability.
This commit is contained in:
Joao Gilberto Magalhaes 2025-12-15 21:11:02 -05:00
parent c8f8320cfe
commit 542fab1607
8 changed files with 312 additions and 37 deletions

View file

@ -77,4 +77,18 @@ spec:
{{- if .Values.easyhaproxy.certbot.email }}
- name: EASYHAPROXY_CERTBOT_EMAIL
value: {{ .Values.easyhaproxy.certbot.email }}
{{ end }}
{{- end }}
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: EASYHAPROXY_UPDATE_INGRESS_STATUS
value: {{ .Values.ingressStatus.enabled | quote }}
- name: EASYHAPROXY_DEPLOYMENT_MODE
value: {{ .Values.ingressStatus.deploymentMode | quote }}
{{- if .Values.ingressStatus.externalHostname }}
- name: EASYHAPROXY_EXTERNAL_HOSTNAME
value: {{ .Values.ingressStatus.externalHostname | quote }}
{{- end }}
- name: EASYHAPROXY_STATUS_UPDATE_INTERVAL
value: {{ .Values.ingressStatus.updateInterval | quote }}