- Relocated all files and scripts from `examples` to `tests_e2e` for better organization. - Updated references and paths in configurations, scripts, and test files. - Adjusted `bump-version.sh` to handle the new `tests_e2e` structure. - Updated `.gitignore` to reflect path changes. |
||
|---|---|---|
| .. | ||
| .gitignore | ||
| cloudflare.yml | ||
| ip-whitelist.yml | ||
| jwt-validator-secret-example.yml | ||
| jwt-validator.yml | ||
| plugins-combined.yml | ||
| README.md | ||
| service.yml | ||
| service_tls.yml | ||
| setup-cluster.sh | ||
| teardown-cluster.sh | ||
Kubernetes Examples
Self-contained examples for EasyHAProxy ingress controller. All documentation is in the YAML files as header comments.
Quick Start
- Pick an example below
- Open the YAML file
- Read the header comments for complete instructions
- Run the commands step-by-step
Prerequisites
All examples require:
- EasyHAProxy installed in your Kubernetes cluster
- Node labeled for EasyHAProxy deployment
See header comments in each file for detailed setup instructions.
Basic Examples
| File | Description |
|---|---|
| service.yml | Basic HTTP ingress with multiple domains |
| service_tls.yml | HTTPS/TLS ingress with custom certificates |
Plugin Examples
| File | Description |
|---|---|
| jwt-validator.yml | JWT token validation for API protection |
| ip-whitelist.yml | IP whitelist for admin panels or sensitive services |
| cloudflare.yml | Restore real client IPs when behind Cloudflare CDN |
| plugins-combined.yml | Multiple plugins combined for layered security |
Documentation Structure
Each YAML file contains:
- WHAT THIS DEMONSTRATES - Key features and concepts
- REQUIREMENTS - Idempotent setup commands (safe to run multiple times)
- HOW TO START - Command to apply the manifest
- HOW TO VERIFY IT'S WORKING - Test commands with expected outputs
- CLEAN UP - Commands to remove resources