Documentation
¶
Overview ¶
Package main provides the CLI entrypoint for the HAProxy template ingress controller.
The controller accepts configuration via CLI flags, environment variables, or defaults:
- HAProxyTemplateConfig CRD name: --crd-name flag, CRD_NAME env var, or "haproxy-config" default
- Secret name: --secret-name flag, SECRET_NAME env var, or "haproxy-credentials" default
- Webhook cert directory: --webhook-cert-dir flag or WEBHOOK_CERT_DIR env var (directory holding tls.crt/tls.key; optional, empty disables the webhook)
- Webhook HTTPS port: WEBHOOK_PORT env var (default 9443)
- Debug HTTP port: --debug-port flag or DEBUG_PORT env var (default 0 = disabled)
- Metrics HTTP port: METRICS_PORT env var (default 9090; 0 disables)
- Kubeconfig: --kubeconfig flag (for out-of-cluster development)
The controller runs until receiving SIGTERM or SIGINT, at which point it performs graceful shutdown.
Source Files
¶
- agent.go
- agent_health.go
- agent_state.go
- applycrds.go
- benchmark.go
- benchmark_output.go
- benchmark_render.go
- certificates.go
- chartrender.go
- clustersource.go
- config.go
- configuration_error.go
- diff.go
- diff_output.go
- diff_pod.go
- doctor.go
- main.go
- memory.go
- memory_linux.go
- preflight.go
- preflight_handover.go
- preflight_sidecars.go
- preflight_snapshot.go
- profiling.go
- run.go
- schemasource.go
- shared.go
- snapshot.go
- validate.go
- version.go
Click to show internal directories.
Click to hide internal directories.