All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- bumped ingress-nginx version to 1.11.2 - link
- bumped ingress-nginx version to 1.11.2 - link
- bumped ExternalDNS version to 0.13.5 - link
- PlaceholderPod cleanup doesn't exit - link
- PlaceholderPod cleanup doesn't exit - link
- Added
non-root: true
to Nginx security context - link
- PlaceholderPod cleanup doesn't exit - link
- bumped Nginx version to 1.10 - link
- force ssl redirect configuration - #173
- swap default http/s ports #202
- default SSL certificate secret configuration through CRD - #160
- min and max replica configuration through CRD - #178
- scaling threshold configuration through CRD - #180
- tls reconciler that allows us to manage Ingress TLS fields - #155
- bumped to Nginx 1.10.0 - #184
- default SSL certificate keyvault uri configuration through CRD - #166
- liveness probe to Nginx - #188
- default NginxIngressController configuration through CLI args - #189
- switched to distroless base image - #164
- changed OSM integration to disable sidecar injection on Nginx deployment - #170
- Respect immutable fields in Placeholder Pod reconciler - #153
- Slightly lowered priority class to system cluster critical - #148
- Log for number of target Nginx replicas - #144
- CRD YAML definition-based validation and defaults - #150
- Webhooks and webhook logic - #151
- Make DNS Zone resource group check case insensitive - #137
- Make Default NginxIngressController always reconcile - #138
- Expose useful function for interacting with NginxIngressController publicly - #140, #141, #142
- Add lowercase validation to NginxIngressController CRD - #136
- Add NginxIngressController CRD - #121
- Apply CRDs on operator startup - #122
- Add CRD Webhooks - #123
- Add prom metrics to Webhooks - #125
- Add CRD reconciler - #124
- Add default NginxIngressController reconciler - #126
- Switch all controllers to use CRD as source of truth - #128
- Add new Ingress events - #130
- Add ownership reference to webhook config - #129
- Generate Webhook certs - #131
- Use dns hostname for cert - #133
- Add E2e tests for CRD - #132
- Revert label selector on Placeholder pod to be backwards compatible
- Removed resource limtis and add topology spread - #119
- Add managed-by label to all managed resource and check for that before cleaning - #111
- Upgrade NGINX Ingress Controller to v1.9.4 - #118
- Improved logging across entire operator - #110
- Upgrade NGINX Ingress Controller to v1.8.4 - #113
- Improved error logging - #97
- Improved E2E testing framework that tests upgrade story and all operator configurations - #79, #90, #95, #98, #100, #104
- Leader election and operator multi-replica support (adds resilliency through multliple replicas and PDB) - #64
- Switch Operator logging to Zap for JSON structured logging - #69
- Add filename and line numbers to logs - #72
- Add Unit test coverage checks and validation to repository - #74
- Add CodeQL security scanning to repository - #70
- Add Prometheus metrics for reconciliation loops total and errors - #76
- Increase unit test coverage - #77, #82
- Add controller name structure to each controller so logs and metrics have consistient and related controller names - #80, #84, #85, #86
- IngressClass Controller field immutable bug
- Initial release of App Routing 🚢