-
-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Labels
area:configConfiguration (sentinel-config)Configuration (sentinel-config)area:proxyCore proxy (sentinel-proxy)Core proxy (sentinel-proxy)effort:large3+ days, architectural impact3+ days, architectural impactmanifesto:boundedHas clear resource limitsHas clear resource limitsmanifesto:explicitNo hidden behaviorNo hidden behaviormanifesto:observableProperly instrumentedProperly instrumentedscope:kdlKDL configuration syntaxKDL configuration syntaxscope:observabilityMetrics, logs, tracesMetrics, logs, tracesscope:tlsTLS/SSL handlingTLS/SSL handlingstatus:confirmedVerified, ready for workVerified, ready for worktype:featureNew functionality requestNew functionality request
Description
Scope
Add a new sni-certs block for automatic folder scanning of cert/key pairs, with configurable reload modes.
Tasks
- New
sni-certsblock withcert-folder,reload-mode,reload-interval -
reload-modeoptions:off,interval,watch(platform-native with interval fallback) - Full rescan + diff + atomic swap on reload
- Skip + warn for malformed/unpaired certs in folder scans
- Metrics:
zentinel_tls_certificates_loaded,zentinel_tls_reload_total, etc. -
allow-sni-overlapsflag (defaultfalse), deterministic tie-breaking when enabled - Update config validation and docs
Example
sni-certs {
cert-folder "/etc/zentinel/certs/dynamic/"
reload-mode "watch"
reload-interval "30s"
}Context
See discussion in #115 for full design rationale. Builds on #116 (CN/SAN extraction).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:configConfiguration (sentinel-config)Configuration (sentinel-config)area:proxyCore proxy (sentinel-proxy)Core proxy (sentinel-proxy)effort:large3+ days, architectural impact3+ days, architectural impactmanifesto:boundedHas clear resource limitsHas clear resource limitsmanifesto:explicitNo hidden behaviorNo hidden behaviormanifesto:observableProperly instrumentedProperly instrumentedscope:kdlKDL configuration syntaxKDL configuration syntaxscope:observabilityMetrics, logs, tracesMetrics, logs, tracesscope:tlsTLS/SSL handlingTLS/SSL handlingstatus:confirmedVerified, ready for workVerified, ready for worktype:featureNew functionality requestNew functionality request