All Projects → hashicorp → consul-api-gateway

hashicorp / consul-api-gateway

Licence: MPL-2.0 license
The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to consul-api-gateway

Springcloudlearning
《史上最简单的Spring Cloud教程源码》
Stars: ✭ 16,218 (+18329.55%)
Mutual labels:  consul, gateway
Consul.ServiceDiscovery.Demo
This demo shows how to implement simple containerized (Docker) microservice architecture with gateway, load balancer (Ocelot) and automatic service discovery (Consul).
Stars: ✭ 24 (-72.73%)
Mutual labels:  consul, gateway
Springcloud
springCloud学习
Stars: ✭ 251 (+185.23%)
Mutual labels:  consul, gateway
Fw Spring Cloud
SpringCloud构建实战、从入门到高级,包含eureka、zuul、gateway、feign、ribbon、hystrix、mq、turbine、nacos、elk、consul、zookeeper、rocketmq、kafka、分布式事务(RocketMq、LCN、Seata)、分库分表(Sharding-JDBC)、分布式锁(Redis、Guava)、jwt、SkyWalking、Zipkin、bootadmin等使用案例
Stars: ✭ 276 (+213.64%)
Mutual labels:  consul, gateway
Azure-AKS-ApplicationGateway-WAF
No description or website provided.
Stars: ✭ 16 (-81.82%)
Mutual labels:  ingress, gateway
Spring Cloud Learning
☁️适合刚接触微服务架构的初学者了解和学习微服务,主要集成了注册中心、服务网关、配置中心、熔断机制、应用监控。
Stars: ✭ 37 (-57.95%)
Mutual labels:  consul, gateway
traefik-workshop
Getting started with Traefik on Kubernetes. A few exercises that help you to start the journey with Traefik Proxy.
Stars: ✭ 83 (-5.68%)
Mutual labels:  ingress
payum-ecpay
The Payum extension. 綠界金流
Stars: ✭ 13 (-85.23%)
Mutual labels:  gateway
Awesome Consul
A list of awesome consul projects, libraries
Stars: ✭ 245 (+178.41%)
Mutual labels:  consul
Stretcher
Deployment tool with consul/serf event notification.
Stars: ✭ 232 (+163.64%)
Mutual labels:  consul
QUaModbusClient
Modbus to OPC UA Gateway
Stars: ✭ 38 (-56.82%)
Mutual labels:  gateway
fast-proxy
Node.js framework agnostic library that enables you to forward an http request to another HTTP server. Supported protocols: HTTP, HTTPS, HTTP2
Stars: ✭ 141 (+60.23%)
Mutual labels:  gateway
WHMCS-JSJ-API-Pay-Gateway
WHMCS 财务系统对接金莎云免签支付API(你们怎么用,与我无瓜好吧:)
Stars: ✭ 58 (-34.09%)
Mutual labels:  gateway
Adnc
微服务框架,同时也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式、集成了一系列主流稳定的微服务配套技术栈。一个前后端分离的框架,前端基于Vue、后端基于.Net Core 3.1构建。
Stars: ✭ 223 (+153.41%)
Mutual labels:  consul
rabbitmq-peer-discovery-consul
Consul-based peer discovery backend for RabbitMQ 3.7.0+
Stars: ✭ 39 (-55.68%)
Mutual labels:  consul
Winton.extensions.configuration.consul
Enables Consul to be used as a configuration source in dotnet core applications
Stars: ✭ 239 (+171.59%)
Mutual labels:  consul
kongsul
Kong Api Gateway with Consul Service Discovery (MicroService)
Stars: ✭ 35 (-60.23%)
Mutual labels:  consul
SmartGW
Domain based VPN Gateway/Proxy for all devices
Stars: ✭ 49 (-44.32%)
Mutual labels:  gateway
caddy-tlsconsul
🔒 Consul K/V storage for Caddy Web Server / Certmagic TLS data
Stars: ✭ 89 (+1.14%)
Mutual labels:  consul
django-on-k8s
An end to end tutorial to run a Django Web Application having a PostgreSQL database in Kubernetes
Stars: ✭ 37 (-57.95%)
Mutual labels:  ingress

Consul logo Consul API Gateway

CI Status Discuss

We're looking for feedback on how our users interact with Consul API Gateway. Please fill out our brief survey!

Overview

The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh. Currently it only runs on Kubernetes and is implemented as a Kubernetes Gateway Controller but, in future releases, it will work across multiple scheduler and runtime ecosystems.

Consul API Gateway implements the Kubernetes Gateway API Specification. This specification defines a set of custom resource definitions (CRD) that can create logical gateways and routes based on the path or protocol of a client request. Consul API Gateway solves two primary use cases:

  • Controlling access at the point of entry: Consul API Gateway allows users to set the protocols of external connection requests and provide clients with TLS certificates from trusted providers (e.g., Verisign, Let’s Encrypt).
  • Simplifying traffic management: The Consul API Gateway can load balance requests across services and route traffic to the appropriate service by matching one or more criteria, such as hostname, path, header presence or value, and HTTP Method type (e.g., GET, POST, PATCH).

Prerequisites

The Consul API Gateway must be installed on a Kubernetes cluster with the Consul K8s service mesh deployed on it. The installed version of Consul must be v1.12 or greater.

The Consul Helm chart must be used, with specific settings, to install Consul on the Kubernetes cluster. The Consul Helm chart must be version 0.49.1 or greater. See the Consul API Gateway documentation for the required settings.

Documentation

The primary documentation, including installation instructions, is available on the Consul documentation website.

Configuring and Deploying API Gateways

After Consul API Gateway has been installed, API Gateways are configured and deployed via the Kubernetes Gateway API standard. The Kubernetes Gateway API webite explains the design of the standard, examples of how to use it and the complete specification of the API.

The Consul API Gateway Beta supports the current version (v1alpha2) of the Gateway API.

Supported Features: Please see Supported Features for a list of K8s Gateway API features supported by the current release of Consul API Gateway.

Tutorial

We have a tutorial that walks you though installing and configuring Consul API Gateway to route traffic to multiple services of an example application. You can find it here: Consul API Gateway tutorial

Contributing

Thank you for your interest in contributing! Please refer to CONTRIBUTING.md for guidance.

For development, please see our Quick Start guide. Other documentation can be found inside our in-repo developer documentation.

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].