Skip to content

Releases: Broadcom/cloud-tools-titans

Simplify gateway support -- breaking changes

15 Jun 01:26
67709ec
Compare
Choose a tag to compare

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

26 Feb 22:48
885ea87
Compare
Choose a tag to compare
  • 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

Update chart version due to check_sum fix

15 Nov 17:31
Compare
Choose a tag to compare

Changes:

  • Fixed check sum calculation of dynamic configuration
  • Update chart version

Use separate configmaps for cds and lds

15 Nov 17:07
Compare
Choose a tag to compare

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

28 Sep 23:32
f924bbe
Compare
Choose a tag to compare

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

18 Sep 17:11
4039c26
Compare
Choose a tag to compare

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

14 Aug 17:38
3e4a5a0
Compare
Choose a tag to compare

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

  • Support different configurable folder paths for envoy configuration, … by @atsaur in #15

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

  • Support different configurable folder paths for envoy configuration, … by @atsaur in #15

Full Changelog: v1.3.5...v1.3.6

Support dynamic configuration

11 Aug 22:14
ae1d3d5
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: https://github.com/Broadcom/cloud-tools-titans/commits/v1.3.5

What's Changed

New Contributors

Full Changelog: https://github.com/Broadcom/cloud-tools-titans/commits/v1.3.5

What's Changed

New Contributors

Full Changelog: https://github.com/Broadcom/cloud-tools-titans/commits/v1.3.5