Kusk-gateway

An OpenAPI-driven Gateway for API-First Development Teams using Kubernetes
If you have any questions, or need any help setting up Kusk for your team, we will do everything in our power to make you successful. Click here to learn more about Kubeshop’s FREE White Glove Service!
We

Design-First

with OpenAPI
The workflow in Kusk-gateway is centered around OpenAPI at the heart, and is the one source of truth for both function and operations—no additional configuration files are needed.

Common API operations done for you, no coding required

X-Kusk Extension

Adding the x-kusk extension to your OpenAPI definition makes the definition the source of truth for all aspects of your API — both functional and operational. No additional configuration files are required.
When deploying your API, Kusk-gateway will automatically configure itself in line with the provided extensions.

Rapid prototyping

Bootstrap client development and testing efforts by mocking your entire API (or just the operations youneed)—no coding required.
When adding the corresponding extension to yourOpenAPI definition Kusk-gateway will automatically provideMock responses.

Protect your endpoints

Protect your APIs from malicious requests and greatly improve their developer experience by automatically providing helpful error messages for invalid requests—no coding required.
When adding the corresponding extension to your OpenAPI definition Kusk-gateway will validate all incoming requests and automatically block invalid requests and return applicable error messages.

Enforce critical policies

Automatically enforce request timeouts and CORS policies— no coding required.
When adding the corresponding extension to your OpenAPI definition Kusk-gateway will enforce the corresponding timeouts and will add CORS-related headers to ensure that your API is accessible as required.

X-Kusk Extension

Adding the x-kusk extension to your OpenAPI definition makes the definition the source of truth for all aspects of your API — both functional and operational. No additional configuration files are required.
When deploying your API, Kusk-gateway will automatically configure itself in line with the provided extensions.

Rapid prototyping

Bootstrap client development and testing efforts by mocking your entire API (or just the operations youneed)—no coding required.
When adding the corresponding extension to yourOpenAPI definition Kusk-gateway will automatically provideMock responses.

Protect your endpoints

Protect your APIs from malicious requests and greatly improve their developer experience by automatically providing helpful error messages for invalid requests—no coding required.
When adding the corresponding extension to your OpenAPI definition Kusk-gateway will validate all incoming requests and automatically block invalid requests and return applicable error messages.

Enforce critical policies

Automatically enforce request timeouts and CORS policies— no coding required.
When adding the corresponding extension to your OpenAPI definition Kusk-gateway will enforce the corresponding timeouts and will add CORS-related headers to ensure that your API is accessible as required.

Automatic Deployments — No Ops Team Needed

Kusk-gateway will automatically detect your annotation and deploy your API using the provided OpenAPI definition.
Automatically publish your APIs through Kusk-gateway by adding a single annotation to your Service deployment. There is no additional configuration required.

Central Control via a Dashboard

Use the Kusk-gateway dashboard for both deploying new APIs and managing existing ones. Easily get anoverview of all your deployed APIs and make ad-hoc requests to validate their functionality.

How Kusk-gateway helps developers

Write Less Code

Write less code - Kusk Gateway provides out-of-the-box request-validation, mocking, metrics/analytics, security, etc  - based on your OpenAPI definition

Rapidly Iterate

Automated Deployment/GitOps workflow allow you to rapidly iterate on your API without having to require DevOps resources

Source of Truth

Your OpenAPI definition becomes the source-of-truth for both functional and QoS/deployment aspects of your API

Open Source with Enterprise
Support

With many teams already using Kusk, we understand that each company has different API lifecycle requirements.
So for companies with the need to scale, or customized features, and training, Kusk offers Enterprise-level Service.
We make sure that we provide you with a tailored plan that adapts and scales based on your needs.
Reach out to get started
or copy christopher.jones@kubeshop.io
[copied to clipboard]

Introducing Kusk Gateway - OpenAPI-First for Kubernetes

July 6, 2022
Christopher Jones
Product Manager
KUBESHOP
Abdallah Abedraba
Developer Relations
KUBESHOP

Latest Blog Post

Kusk-gateway Added to the CNCF Landscape

Kusk Gateway is a self-service API gateway powered by OpenAPI and Envoy.

User Quotes

"...one of the most interesting features of Kusk-gateway is that it allows for automating the entire deployment process of your API without requiring manual intervention by enabling the design and deploy your APIs from a single OpenAPI definition."
If you're somebody who is part of a team developing REST APIs running in K8s or you're someone who wants to reduce the time (and efforts) spent on configuring ingress controllers, Kusk-gateway is for you!
"...one of the most interesting features of Kusk-gateway is that it allows for automating the entire deployment process of your API without requiring manual intervention by enabling the design and deploy your APIs from a single OpenAPI definition."
"If you're somebody who is part of a team developing REST APIs running in K8s or you're someone who wants to reduce the time (and efforts) spent on configuring ingress controllers, Kusk-gateway is for you!"

Already have a gateway ... ?

Try an OpenAPI-first approach for your Kubernetes API gateway with Kusk-gen. It enables an iterative GitOps-CI/CD workflow for (Open)API development.

There is no Kusk-gateway testimonials collected at this time, but build a container for when we do. This container should be able to be easily turned on and off.
— Author Name, if present