You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: HAProxy PROXY protocol, externalTrafficPolicy, and chart env var fixes
- Add PROXY protocol support to the RadSec TLS listener (proxy_protocol = true)
- Set externalTrafficPolicy: Local on the FreeRADIUS Service so HAProxy-proxied
traffic preserves the real client IP
- Remove the Helm ConfigMap and inline all config as env vars on the Deployment;
pod restart was already required for config changes so the ConfigMap added no value
- Fix pre-existing bug: chart rendered PINT_IPA_CA_NAME but PINT reads
PINT_IPA_WIRELESS_CA_NAME; rename ipaCAName -> ipaWirelessCAName throughout
- Add missing env vars: PINT_IPA_RADSEC_CA_NAME, PINT_IPA_ROOT_CA_NAME,
PINT_IPA_CERT_PROFILE, PINT_IPA_RADSEC_CLIENT/SERVER_CERT_PROFILE,
PINT_RADIUS_RADSEC_CHECK_CRL, PINT_RADIUS_RADSEC_PROXY_PROTOCOL,
PINT_RADIUS_STATUS_PORT, PINT_RADIUS_STATUS_ADDR,
PINT_IPA_CODE_SIGNING_CA_NAME, PINT_PROFILE_SIGNING_CERT_SECRET,
PINT_IPA_CODE_SIGNING_CERT_PROFILE
- Update values.schema.json to match all renamed and new values fields
Copy file name to clipboardExpand all lines: README.md
+3-5Lines changed: 3 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -291,18 +291,15 @@ helm repo update
291
291
292
292
### Credentials Secret
293
293
294
-
PINT splits config into two Kubernetes objects:
295
-
296
-
- **ConfigMap**: rendered automatically by the chart from the `config:` values block. Contains all non-sensitive settings (`PINT_IPA_HOST`, `PINT_WIFI_SSID`, etc.).
297
-
- **Secret**: must be created manually before deploying. Contains only the two sensitive credentials:
294
+
All non-sensitive PINT configuration is rendered directly into the Deployment's `env` block from the `config:` values. Sensitive credentials must be provided in a pre-existing Secret:
"description": "Secret storing the FreeRADIUS TLS certificate and key. Defaults to '<fullname>-radsec-server-certificates'."
134
+
},
135
+
"profileSigningCert": {
136
+
"type": "string",
137
+
"description": "Secret storing the iOS mobileconfig signing certificate and key. Defaults to '<fullname>-profile-signing-cert'. Only created when codeSigningCAName is set."
107
138
}
108
139
}
109
140
},
@@ -190,6 +221,12 @@
190
221
"nodePort": {
191
222
"type": ["integer", "null"],
192
223
"description": "NodePort number. Only used when service.type is NodePort."
224
+
},
225
+
"externalTrafficPolicy": {
226
+
"type": "string",
227
+
"enum": ["Cluster", "Local"],
228
+
"description": "ExternalTrafficPolicy for NodePort/LoadBalancer services. Use Local to preserve client IPs (required for HAProxy PROXY protocol).",
229
+
"default": "Local"
193
230
}
194
231
}
195
232
},
@@ -206,6 +243,10 @@
206
243
"type": "string",
207
244
"description": "Source CIDR allowed to query the status server.",
208
245
"default": "0.0.0.0/0"
246
+
},
247
+
"nodePort": {
248
+
"type": ["integer", "null"],
249
+
"description": "NodePort for the status server port. Dev only; PINT queries pods directly in production."
0 commit comments