v0.0.8
Breaking changes:
- the
cdn-origin-controller.gympass.com/cdn.id
annotation is no longer supported andcdn-origin-controller.gympass.com/cdn.group
should be used instead
Features:
- allow the provisioning of CloudFront distributions based on environment variables and annotations
- add CDN classes to support multiple deployments with different configurations on same cluster
- support the creation of Route53 aliases for the distribution's alternate domains
- add CDNStatus Custom Resource to provide user feedback on the status of the CDN being managed by the controller
- add custom columns to the output of
kubectl get cdnstatus
for improved usability - add
cdn-origin-controller.gympass.com/cf.alternate-domain-names
annotation to support the configuration of alternate domains in the CloudFront distribution
Bug fixes:
- fixed a bug where two different origins with same host and different configuration (e.g., timeout) were accepted. One of these would eventually be chosen over the other when de-duplicating Origins, leading to one of them being held as "true" while others were ignored. Such scenarios now return an error.
Merged PRs
- Create CODE_OF_CONDUCT.md by @caiofralmeida in #2
- Bump version for release by @caiofralmeida in #30
- [RN-268] Make Distribution the aggregate root by @LCaparelli in #29
- create the status check resource (cdnstatus) by @caiofralmeida in #31
- [RN-279] Support updates to Ingresses and alt domains by @LCaparelli in #32
- [RN-273] Improve user feedback by @LCaparelli in #33
- [RN-272] Document new features by @LCaparelli in #34
- [RN-273] Record events to CDNStatus as well by @LCaparelli in #35
- [RN-263] Support creation of Route53 aliases for CloudFront by @LCaparelli in #36
- [RN-291] Support removal of Ingresses and deletion by @LCaparelli in #37
- [RN-318] Support user-supplied origins by @LCaparelli in #38
- [RN-315] Bump image to v0.0.8 and chart to v0.0.6 by @LCaparelli in #39
- [RN-327] Support CDN classes by @LCaparelli in #41
- [RN-329] Use CDNClass to avoid resource name collision by @LCaparelli in #42
- Merge develop into main for new release by @LCaparelli in #43
Full Changelog: v0.0.7...v0.0.8