Skip to content

Releases: kubeshop/kusk-gateway

v1.1.2

18 Jul 10:15
a334dbb
Compare
Choose a tag to compare

Changelog

  • d61e2e2 Add samples to every extension for easier reference (#534)
  • f8deace openapi-path: Disable authentication for route (#538)
  • 67668b7 add link to basic auth guide (#532)
  • a334dbb getting unique cluster id from kube-system (#541)
  • 1a60989 turn off analytics when deploying with kustomize, the default for development (#542)

v1.1.1

06 Jul 14:22
57a8363
Compare
Choose a tag to compare

Changelog

  • 8b6095f Add -ldflags '-s -w' to go build commands to strip DWARF, symbol table and debug info from manager binary (#511)
  • bd3db7f Analytics: Set TelemetryToken not Telemetry_Token in Makefile (#509)
  • de4ff6c Change mocking.enabled value from true to false (#510)
  • f87ac35 Maintain hostname when requesting from upstream host (#507)
  • 2ec1620 README.md: Anchors should be using kubeshop/kusk-gateway for releases not kubeshop/testkube (#506)
  • 57a8363 internal/controllers/parser.go: Fix auth bug, missing fallthrough (#525)
  • c23c7ff add links to caching and rate limit guides (#505)
  • d190976 remove references to GOPROXY (#512)

v1.1.0

27 Jun 16:14
4cf3462
Compare
Choose a tag to compare

Summary

The Kusk team is proud to announce the v1.1.0 release of Kusk Gateway, which adds Header Based Authentication, Rate limiting, Caching, Post-processed OpenAPI definitions (that is with the potentially sensitive x-kusk settings stripped out).

What's New?

Since the last beta release we have been focusing on making the core of Kusk Gateway production ready - but have also managed to squeeze in some new functionality.

Header Based Authentication

Through x-kusk extensions you can now specify a service or host to validate authentication headers. This can be used for any headers based authentication, including common authentication schemes like basic authentication and API key headers.

x-kusk:
  auth:
    scheme: basic
    path_prefix: /login # optional
    auth-upstream:
      host:
        hostname: example.com
        port: 80

Read more about Header based authentication

Rate Limiting

Kusk Gateway makes it easy to apply rate limiting policies to your API. These can be specified globally or at the path or operation level.

x-kusk:
  rate_limit:
    requests_per_unit: 2
    unit: minute
...

Read more about rate limiting extensions.

Caching

Caches are one way to reduce latency and network traffic, as the response is directly returned from the gateway. Kusk Gateway can implement all the complexity of an HTTP cache with a simple annotation in your OpenAPI spec. These policies can be applied at the global, path, or operation levels.

x-kusk:
  cache:
    enabled: true
    max_age: 60
...

Read more about caching extensions.

Improved Mocking

Kusk Gateway now handles mocking natively in Envoy. This removes the need to install the separate agent process which used to run alongside the manager to handle serving mocked responses.

Read more about mocking

Upgradability

You can now upgrade your Kusk Gateway distribution directly from the Kusk CLI.

kusk upgrade

Grab the latest version of the Kusk CLI here

Changelog

v1.1.0-rc1

23 Jun 14:39
d107fd2
Compare
Choose a tag to compare
v1.1.0-rc1 Pre-release
Pre-release

Changelog

v1.0.1

16 May 13:55
6434040
Compare
Choose a tag to compare

Changelog

  • 582b38e Docs update from running through setup (#387)
  • 6434040 Fix: Agent killed when API applied with no mocking or upstream defined (#411)
  • c59e11f Dockerfiles: Remove cache mount-type (#388)
  • d08f883 add docs on rate_limit (#396)
  • 0adb1e1 add kusk dashboard command to documentation (#382)
  • dd76a04 add ratelimiting (#395)
  • d04a744 bump python image version for docs to resolve synk report of vulnerable image (#369)
  • 5631d7f fix mocking with multiple examples (#376)
  • 0b985a8 update testing manifests (#377)

v1.0.0

03 May 14:47
66ce1d6
Compare
Choose a tag to compare

Changelog

v1.0.0-beta4

19 Apr 13:38
3d1fca4
Compare
Choose a tag to compare
v1.0.0-beta4 Pre-release
Pre-release

Changelog

  • fd41b83 Add quickstart section (#302)
  • 8e00d5c docs fix (#300)
  • 3d1fca4 move Options package into pkg directory so it can be used by other go modules. Currently kusk (previously kgw cli) needs access to the options (#309)

v1.0.0-beta3

12 Apr 15:01
2fc69ad
Compare
Choose a tag to compare
v1.0.0-beta3 Pre-release
Pre-release

Changelog

v1.0.0-beta2

04 Apr 14:21
9b55a67
Compare
Choose a tag to compare
v1.0.0-beta2 Pre-release
Pre-release

Changelog

v0.0.0-alpha.2.1.4

07 Mar 15:10
78029bc
Compare
Choose a tag to compare
v0.0.0-alpha.2.1.4 Pre-release
Pre-release

Changelog

  • 1099b3a Fix local development webhook service name (#242)
  • edf1adf Removed CertManager dependency, added local certs generation for the webhook server (#244)
  • 78029bc Speed Up local development (#245)