Releases: Broadcom/cloud-tools-titans
Simplify gateway support -- breaking changes
Breaking changes
- Routes under the remote-myapp are for route registration only. Only support match and accessibility properties
- All operations of incoming requests can only be processed under ingress.routes.
- Configurations of routes under local-myapp are dropped.
- json schema definition of supported values input is under schemas folder
- validation framework includes new schema validation step
What's Changed
- add support for adding any custom sidecar by @atsaur in #43
- added traffic shifting for gateway by @atsaur in #44
- refactor match headers code to get rid of ghost headers by @atsaur in #45
- update tls cert validation to support dynamic loading by @atsaur in #46
- add cluster sni back (pick up in the next change) by @atsaur in #47
- SECP-9635 SECP-9639 initialize schema validation and ratelimit by @fs895472 in #48
- fixed the typo of server cert validation using ca by @atsaur in #50
- Accesslog stream type support by @atsaur in #53
- Update route processing order and access log output option by @atsaur in #54
- add schema checks for routing and ingress rbac by @fs895472 in #55
- Add support for http healthcheck on different port by @atsaur in #57
- Add canary support by @atsaur in #58
- Fixed issue of missing canary routes by @atsaur in #59
- Fixed jwt filter rules by @atsaur in #60
- SECP-7638 routing and enrich by @fs895472 in #62
- More envoy cluster properties by @fs895472 in #64
- Simplify gateway support - HF by @fs895472 in #65
- Simplify gateway support - breaking change by @atsaur in #61
Full Changelog: v1.3.19...v1.3.37
Validation framework
- Major updates on the validation framework
- following functionalities will be covered by auto-generated validation tests
- routing
- prefix/regex rewrite
- ingress/egress
- rbac
- enrichment
- global ratelimiting
- routing
Update chart version due to check_sum fix
Changes:
- Fixed check sum calculation of dynamic configuration
- Update chart version
Use separate configmaps for cds and lds
Changes:
- Put cds.yaml and lds.yaml in its own configmap to reduce size of individual configmap due to 1 Mbytes size limitation
- Add trailing dot of FQDN for cluster address to optimize DNS lookup
Fixed customTpls.envoy.filters
In this release, previous broken .titanSideCars.customTpls.envoy.filters[] functionalties have been fixed. However, it is a breaking change. The object is changed to following:
- name: "name of the custom template filter function"
config: {}.
Config object should contain any form of configuration required to be processed by the provided custom template filter function.
In addition to above change, this release also add capability to include local sidecars as part of envoy healthy state.
Any cluster with prefix name "local-" can be included into envoy healthy state consideration as long as cluster.critical set to true and .titanSideCars.envoy.healthCheckCriticalLocalSidecars set to true.
Introduce validation test framework
Introduce validation test framework
Setup test environment with required core components
- envoy proxy
- redis
- ratelimit
- mock app server (echo service)
- test engine
Core framework
- cloud_tools_titans integration
- Umbrella helm chart integration
- environment override
Auto-generated test cases
- routing
- token validation
Breaking change
- This release contains a breaking change on input format of .titanSideCars.customTpls.envoy.filters list
** custom filter template won't be working Please do not upgrade to this versionand after if you are using custom filter template.
** The fix will be coming at 1.3.9.
What's Changed
- Validation test framework by @atsaur in #16
- move all template functions to dedicated functions.tpl by @atsaur in #17
Full Changelog: v1.3.6...v1.3.7
What's Changed
- Validation test framework by @atsaur in #16
- move all template functions to dedicated functions.tpl by @atsaur in #17
Full Changelog: v1.3.6...v1.3.7
Minor changes to support different configurable folders for configurations and filters
Minor changes to support different configurable folders for configurations, filters and scripts
.titanSideCars.envoy.configFolder -> for envoy configuration files, e.g. envoy.yaml, lds.yaml, cds.yaml, default to /envoy/config
.titanSideCars.envoy.filtersFolder -> for wasm filters binary files, default to /envoy
.titanSideCars.envoy.scriptsFolder -> for any supported health check scripts, default to /envoy
What's Changed
Breaking change
- This release contains a breaking change on input format of .titanSideCars.customTpls.envoy.filters list
** custom filter template won't be working Please do not upgrade to this versionand after if you are using custom filter template.
** The fix will be coming at 1.3.9.
Full Changelog: v1.3.5...v1.3.6
What's Changed
Full Changelog: v1.3.5...v1.3.6
Support dynamic configuration
Starting from this release v1.3.5, cloud-tool-titans will support both static and dynamic configuration formats.
The static configuration format will be produced by the default to maintain the backward compatibility.
Setting values Values.titanSideCars.envoy.useDynamicConfiguration to true enables to generate the dynamic configurations.
Setting global values Values.global.titanSideCars.envoy.useDynamicConfiguration to true enables to generate the dynamic configurations for entire umbrella chart.
The template function titan-mesh-helm-lib-chart.configmap.checksum can be used to produce sha256 checksum to check whether the static part of envoy configuration is changed and restarting envoy process is required, .e.g.
{{ $checsum := include "titan-mesh-helm-lib-chart.configmap.checksum" . }}
Breaking change
- This release contains a breaking change on input format of .titanSideCars.customTpls.envoy.filters list
** custom filter template won't be working Please do not upgrade to this versionand after if you are using custom filter template.
** The fix will be coming at 1.3.9.
What's Changed
- Versioned chart by @tg732475 in #3
- ratelimit optimizations by @aejeet in #4
- Add connection drain duration on envoy preStop step by @JmFixit in #5
- Support raw access log filter by @aejeet in #6
- Allow metrics customization by @JmFixit in #7
- Feature legacy removal by @tg732475 in #8
- Use retryPolicy from remote-app by @JmFixit in #10
- Feature package fix by @tg732475 in #11
- Allow to set DNS resolution rate by @JmFixit in #12
- Support Dynamic Configuration by @atsaur in #14
New Contributors
- @tg732475 made their first contribution in #3
- @aejeet made their first contribution in #4
- @JmFixit made their first contribution in #5
- @atsaur made their first contribution in #14
Full Changelog: https://github.com/Broadcom/cloud-tools-titans/commits/v1.3.5
What's Changed
- Versioned chart by @tg732475 in #3
- ratelimit optimizations by @aejeet in #4
- Add connection drain duration on envoy preStop step by @JmFixit in #5
- Support raw access log filter by @aejeet in #6
- Allow metrics customization by @JmFixit in #7
- Feature legacy removal by @tg732475 in #8
- Use retryPolicy from remote-app by @JmFixit in #10
- Feature package fix by @tg732475 in #11
- Allow to set DNS resolution rate by @JmFixit in #12
- Support Dynamic Configuration by @atsaur in #14
New Contributors
- @tg732475 made their first contribution in #3
- @aejeet made their first contribution in #4
- @JmFixit made their first contribution in #5
Full Changelog: https://github.com/Broadcom/cloud-tools-titans/commits/v1.3.5
What's Changed
- Versioned chart by @tg732475 in #3
- ratelimit optimizations by @aejeet in #4
- Add connection drain duration on envoy preStop step by @JmFixit in #5
- Support raw access log filter by @aejeet in #6
- Allow metrics customization by @JmFixit in #7
- Feature legacy removal by @tg732475 in #8
- Use retryPolicy from remote-app by @JmFixit in #10
- Feature package fix by @tg732475 in #11
- Allow to set DNS resolution rate by @JmFixit in #12
- Support Dynamic Configuration by @atsaur in #14
New Contributors
- @tg732475 made their first contribution in #3
- @aejeet made their first contribution in #4
- @JmFixit made their first contribution in #5
Full Changelog: https://github.com/Broadcom/cloud-tools-titans/commits/v1.3.5