The only OpenAPI-driven,   developer-centric gateway for modern REST APIs

Develop, validate, deploy and monitor your APIs in a matter of minutes. The one-stop shop for building modern REST APIs based on Envoy Proxy running on your Kubernetes cluster.

$ brew install kubeshop/kusk/kusk
$ kusk mock -i path/to/openapi/spec.yml
 
🎉server successfully initialized
⏳️ watching for file changes in spec.yml
 
13:12:11 [GET]         200 /path/api/xyz
13:12:56 [POST]      200 /path/api/yzx
13:13:23 [DELETE]  200 /path/api/zyx
 
$ kusk generate -i path/to/openapi/spec.yml | kubectl apply -f -
$ http GET https://example.com/api/todos

Powered by

openapi kust Kubernetes envoy Kusk K8Kubernetes Kusk

Mock, validate, and
control your endpoints

Mock before you build

Kusk allows you to define mocked responses on a path level and replace them later on with your upstream. Allowing you to design before you actually build.

Pre-validate your endpoints at the gateway

Kusk helps you validate requests before they arrive at your upstream. You’ll finally send consistent error codes and messages when a request validation fails – across all your microservices.

Control every single path

Analyze request’s, change headers, CORS, limits, QoS and much more – globally – or for every path.

1
openapi: 3.0.0
2
info:
3
  title: api-xyz
4
  version: 0.1.0
5
x-kusk:
6
  cors:
7
    origins:
8
      - "*"
9
    methods:
10
      - GET
11
      - POST
12
paths:
13
 /users:
14
    x-kusk:
15
      validation:
16
        request:
17
          enabled: true
18
      upstream:
19
        service:
20
          name: service-xyz
21
          namespace: default
22
          port: 8080
23
    post:
24
      responses:
25
        "200":
26
         description: ""
27
         content:
28
          application/json:
29
            schema:
30
              type: object
31
              properties:
32
               name:
33
                type: string
34
            example:
35
              name: Mocked Kusk
API gateways
$ kusk deploy -i path/to/openapi/spec.yml
 
🎉 successfully parsed spec.yml
🚢️ initializing deployment to fleet-xyz....
🎉 api-xyz successfully deployed to fleet-xyz
 
API URL: https://api.my-deployment.com

Deploy with
confidence

Automated deployment

Kusk allows you to publish your APIs by simply adding a single annotation your service deployment - no additional configuration or DevOps support is required.

Built on Envoy

Kusk is based on Envoy Proxy, a reliable, high performance, open-source edge and service proxy designed for cloud-native applications. Trusted by Airbnb, Booking.com, IBM, VMWare and many more.

Built to support an APIOps process

Using OpenAPI to automatically configure Ingress routes not only allows teams to control the operation specifics of their APIs with a familiar tool, but also lays the ground for enabling a rapid iterative development process.

A UI for a seamless experience

Interactive dashboard

From an OpenAPI spec to a production ready gateway. Deploy new APIs and manage exising ones.

Design, develop, manage

Get an overview of your APIs, edit and validate your spec and test your API. Analytics and collaboration to help you out-perform your competition, grow your platform and make informed decisions.

Rapid prototyping

kusk supports a rapid iterative development process. Mock your entire API or or just the operations you need with no coding required.

Kusk API UI

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 want you to succeed with Kusk-gateway

Let us help you with:

• Installation of Kusk-gateway in your Kubernetes Cluster.

• Deploying an OpenAPI definition.

• Connecting a Service to an API.

• Implementing common API policies like CORS, Timeouts, Caching, and others.

• Connecting with your authentication service.

• Integrating with your existing CI/CD workflow or other API Lifecycle tools already in place (Postman, SwaggerHub, ArgoCD, etc.)

• All for FREE

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
kusk person K8

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.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Livestream

Introducing Kusk Gateway - OpenAPI-First for Kubernetes

July 6, 2022
Watch replay
Kusk Gateway uses the ubiquitous OpenAPI spec file as a single source of truth for making an API available to consumers – which includes routing configuration, request validation, timeouts, etc. The team will share more about Kusk Gateway, give a short demo, share what's recently been released and what we have planned on the roadmap.
Speakers:
Kubeshop Product manager
Christopher Jones
Product Manager
Kubeshop
Kubeshop developer
Abdallah Abedraba
Developer Relations
Kubeshop
Watch replay

Latest from the Blog

Kusk-gateway Added to the CNCF Landscape

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

kusk CNCF lanscape

User Quotes

OpenAPI deployment
...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!

Stay in the Loop

Subscribe to stay up to date by getting the blog direct to your inbox

Or join the Kubeshop Community in one of these channels

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