# Ingress examples

This directory contains a catalog of examples on how to run, configure and scale Ingress.\
Please review the [prerequisites](prerequisites) before trying them.

| Category      | Name                                                                                            | Description                                                | Complexity Level |
| ------------- | ----------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | ---------------- |
| Apps          | [Docker Registry](docker-registry)                                                              | TODO                                                       | TODO             |
| Auth          | [Basic authentication](auth/basic)                                                              | password protect your website                              | Intermediate     |
| Auth          | [Client certificate authentication](auth/client-certs)                                          | secure your website with client certificate authentication | Intermediate     |
| Auth          | [External authentication plugin](auth/external-auth)                                            | defer to an external authentication service                | Intermediate     |
| Auth          | [OAuth external auth](auth/oauth-external-auth)                                                 | TODO                                                       | TODO             |
| Customization | [Configuration snippets](customization/configuration-snippets)                                  | customize nginx location configuration using annotations   | Advanced         |
| Customization | [Custom configuration](customization/custom-configuration)                                      | TODO                                                       | TODO             |
| Customization | [Custom DH parameters for perfect forward secrecy](customization/ssl-dh-param)                  | TODO                                                       | TODO             |
| Customization | [Custom errors](customization/custom-errors)                                                    | serve custom error pages from the default backend          | Intermediate     |
| Customization | [Custom headers](customization/custom-headers)                                                  | set custom headers before sending traffic to backends      | Advanced         |
| Customization | [External authentication with response header propagation](customization/external-auth-headers) | TODO                                                       | TODO             |
| Customization | [Sysctl tuning](customization/sysctl)                                                           | TODO                                                       | TODO             |
| Features      | [Rewrite](rewrite)                                                                              | TODO                                                       | TODO             |
| Features      | [Session stickiness](affinity/cookie)                                                           | route requests consistently to the same endpoint           | Advanced         |
| Scaling       | [Static IP](static-ip)                                                                          | a single ingress gets a single static IP                   | Intermediate     |
| TLS           | [Multi TLS certificate termination](multi-tls)                                                  | TODO                                                       | TODO             |
| TLS           | [TLS termination](tls-termination)                                                              | TODO                                                       | TODO             |
