GithubHelp home page GithubHelp logo

werdes72 / api-gateway Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kyma-project/api-gateway

0.0 0.0 0.0 3.04 MB

License: Apache License 2.0

Shell 2.48% Go 90.06% Makefile 0.75% Dockerfile 0.10% Smarty 0.12% JavaScript 0.25% Gherkin 4.56% TypeScript 1.69%

api-gateway's Introduction

REUSE status

API Gateway

What Is API Gateway?

API Gateway provides functionalities that allow you to expose and secure APIs by using Ory Oathkeeper and the Istio service mesh resources.

Kyma API Gateway Operator

Kyma API Gateway Operator is an extension to the Kyma runtime that manages the application of API Gateway's configuration and handles resource reconciliation. Within Kyma API Gateway Operator, there are two controllers: APIGateway Controller, which applies the configuration specified in APIGateway custom resource (CR), and APIRule Controller, which applies the configuration specified in APIRule CR.

Kyma API Gateway Operator Overview

Installation

Prerequisites

To use API Gateway, you must install Istio and Ory Oathkeeper in your cluster. Learn more about the API Gateway's dependencies and APIrules' dependencies.

Procedure

  1. Create the kyma-system namespace and label it with istio-injection=enabled:

    kubectl create namespace kyma-system
    kubectl label namespace kyma-system istio-injection=enabled --overwrite
  2. To install API Gateway, you must install the latest version of Kyma API Gateway Operator and API Gateway CustomResourceDefinition first. Run:

    kubectl apply -f https://github.com/kyma-project/api-gateway/releases/latest/download/api-gateway-manager.yaml
  3. Apply the default API Gateway custom resource (CR):

    kubectl apply -f https://github.com/kyma-project/api-gateway/releases/latest/download/apigateway-default-cr.yaml

    You should get a result similar to this example:

    apigateways.operator.kyma-project.io/default created
  4. Check the state of API Gateway CR to verify if API Gateway was installed successfully:

    kubectl get apigateways/default

    After successful installation, you get the following output:

    NAME      STATE
    default   Ready

For more installation options, visit the installation guide.

Useful Links

To learn how to use the API Gateway module, read the documentation in the user directory.

If you are interested in the detailed documentation of the Kyma API Gateway Operator's design and technical aspects, check the contributor directory.

Contributing

See the Contributing guidelines.

Code of Conduct

See the Code of Conduct document.

Licensing

See the license file.

api-gateway's People

Contributors

dependabot[bot] avatar barchw avatar videlov avatar triffer avatar kolodziejczak avatar werdes72 avatar strekm avatar nataliasitko avatar ressetkk avatar cnvergence avatar tomasz-smelcerz-sap avatar jakkab avatar kasiakepka avatar colunira avatar kubadz avatar mmitoraj avatar veichtj avatar halamix2 avatar grego952 avatar kyma-bot avatar raypinto avatar ajinkyapatil8190 avatar adamwalach avatar iwonalanger avatar jaroslaw-pieszka avatar muralov avatar moelsayed avatar pbochynski avatar mluk-sap avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.