All Projects → apache → Apisix Ingress Controller

apache / Apisix Ingress Controller

Licence: apache-2.0
ingress controller for K8s

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Apisix Ingress Controller

Apisix
The Cloud-Native API Gateway
Stars: ✭ 7,920 (+5597.84%)
Mutual labels:  api, microservices, apigateway, devops
Kubernetes Pfsense Controller
Integrate Kubernetes and pfSense
Stars: ✭ 100 (-28.06%)
Mutual labels:  api, controller, ingress, k8s
Tree Gateway
This is a full featured and free API Gateway
Stars: ✭ 160 (+15.11%)
Mutual labels:  api, microservices, apigateway
Kubernetes Ingress Controller
🦍 Kong for Kubernetes: the official Ingress Controller for Kubernetes.
Stars: ✭ 1,347 (+869.06%)
Mutual labels:  microservices, ingress, k8s
Kubefwd
Bulk port forwarding Kubernetes services for local development.
Stars: ✭ 2,713 (+1851.8%)
Mutual labels:  microservices, devops, k8s
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Stars: ✭ 6,968 (+4912.95%)
Mutual labels:  api, microservices, k8s
bilrost
Kubernetes controller/operator to set up OAUTH2/OIDC security on any ingress based service
Stars: ✭ 17 (-87.77%)
Mutual labels:  controller, ingress, k8s
Ingressmonitorcontroller
A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. – [✩Star] if you're using it!
Stars: ✭ 306 (+120.14%)
Mutual labels:  controller, ingress, k8s
Swagger Stats
API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.
Stars: ✭ 559 (+302.16%)
Mutual labels:  api, microservices, devops
Apisix Docker
the docker for Apache APISIX
Stars: ✭ 119 (-14.39%)
Mutual labels:  api, microservices, devops
Micro
Micro is a distributed cloud operating system
Stars: ✭ 10,778 (+7653.96%)
Mutual labels:  api, microservices
Flare
Flare is a service that notify changes of HTTP endpoints
Stars: ✭ 110 (-20.86%)
Mutual labels:  api, microservices
Symfony Jsonapi
JSON API Transformer Bundle for Symfony 2 and Symfony 3
Stars: ✭ 114 (-17.99%)
Mutual labels:  api, microservices
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (-28.06%)
Mutual labels:  microservices, k8s
Php K8s
PHP K8s is a PHP handler for the Kubernetes Cluster API, helping you handling the individual Kubernetes resources directly from PHP, like viewing, creating, updating or deleting resources.
Stars: ✭ 111 (-20.14%)
Mutual labels:  api, k8s
Nghttpx Ingress Lb
nghttpx ingress controller for Kubernetes
Stars: ✭ 115 (-17.27%)
Mutual labels:  ingress, k8s
Clearml Agent
ClearML Agent - ML-Ops made easy. ML-Ops scheduler & orchestration solution
Stars: ✭ 117 (-15.83%)
Mutual labels:  devops, k8s
Api2html
Using the data from your API, generate the HTML on the fly! Server-side rendering of the mustache templates
Stars: ✭ 97 (-30.22%)
Mutual labels:  api, microservices
Kontena
The developer friendly container and micro services platform. Works on any cloud, easy to setup, simple to use.
Stars: ✭ 1,480 (+964.75%)
Mutual labels:  microservices, devops
Rest Api Fuzz Testing
REST API Fuzz Testing (RAFT): Source code for self-hosted service developed for Azure, including the API, orchestration engine, and default set of security tools (including MSR's RESTler), that enables developers to embed security tooling into their CI/CD workflows
Stars: ✭ 119 (-14.39%)
Mutual labels:  api, devops

Apache APISIX for Kubernetes

Go Report Card

Use Apache APISIX for Kubernetes Ingress.

All configurations in apisix-ingress-controller are defined with Kubernetes CRDs (Custom Resource Definitions). Such as configure plugins, Support service registration discovery mechanism for upstreams, load balancing and more in Apache APISIX.

apisix-ingress-controller is an Apache APISIX control plane component. Currently it serves for Kubernetes clusters. In the future, we plan to separate the submodule to adapt to more deployment modes, such as virtual machine clusters.

The technical architecture of apisix-ingress-controller:

Architecture

Status

This project is currently considered experimental.

Features

  • Declarative configuration for Apache APISIX with Custom Resource Definitions(CRDs), using k8s yaml struct with minimum learning curve.
  • Hot-reload during yaml apply.
  • Native Kubernetes Ingress (both v1 and v1beta1) support.
  • Auto register k8s endpoint to upstream (Apache APISIX) node.
  • Out of box support for node health check.
  • Support load balancing based on pod (upstream nodes).
  • Plug-in extension supports hot configuration and immediate effect.
  • Ingress controller itself as a pluggable hot-reload component.
  • Multi-cluster configuration distribution.

Internal Architecture

module

Prerequisites

Apisix ingress controller requires Kubernetes version 1.14+.

Get started

Todos

  • Support UDP definition. #116
  • Support TCP definition. #115
  • Support GRPC definition. #114
  • Add a complete demo. #9
  • More todos will display in issues

Documents

FAQ

User stories

Contributing

We welcome all kinds of contributions from the open-source community, individuals and partners.

Community

  • Mailing List: Mail to [email protected], follow the reply to subscribe the mailing list.
  • QQ Group - 578997126
  • Twitter Follow - follow and interact with us using hashtag #ApacheAPISIX
  • Bilibili video

Milestone

Terminology

  • Ingress APISIX: the whole service that contains the proxy (Apache APISIX) and ingress controller (apisix ingress controller).
  • apisix-ingress-controller: the ingress controller component.

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].