TrafficGuru is one stop GUI for cloud native traffic management of Service Mesh, Ingress, GatewayAPI, ELB, MCS, API management.
TrafficGuru from Flomesh is an open source one stop graphical console application for cloud native traffic management. It provides a multi-tenant, visual management console for management of Service Mesh, Software Load Balancing, API Management, Ingress/Egress, ELB, MCS (Multi-Cluster Services). TrafficGuru with the basis of micro-service registry provides traffic management capabilities and unified service governance, identity management, access control and other capabilities for multiple micro service technology stacks. It supports Kubernetes based services, services running on virtual machine, physical machine, or running on third party micro service runtime environments. TrafficGuru web console provides both administrator-oriented and normal user-oriented operation views; provides multi-level organization management, project management, access management, and provides multi-tenant application traffic management capabilities for medium to large organizations. TrafficGuru is built on top of Strapi, and comes integrated with various other tools like prometheus, jaeger, etc. TrafficGuru is designed to be flexible with scalability at its core, so that users can quickly (or even zero code) extend and customize the management logic to meet their own needs.
TrafficGuru comes with osm-edge Service Mesh an SMI (Service Mesh Interface) compatible, and provides a standard interface to the Kubernetes Service Mesh, a basic set of features for standard Service Mesh scenarios, the flexibility to provide new Service Mesh features, and a space for innovation in the Service Mesh technology ecosystem that is easy to use.
TrafficGuru comes with Ingress/Egress controllers to allow you configure inbound and outbound services with the ease of point and click. You decide which servcies can be accessed from outside via HTTP/HTTPS routes and decide what services are allowed to access outside world.
TrafficGuru control panel allows you full control to add tenants with ease to allow multiple independent instances of one or multiple applications operate in a shared environment.
TrafficGuru understands that real world scenarios are more complex and its very common for enterprises to have disparate systems running on different platforms each with its own eco-system. TrafficGuru helps to let you integrate your existing systems via its unique GUI system, thus giving you full control to configure and operate all systems from one GUI.
TrafficGuru control panel is a complex piece of software and comes with plethora of interfaces and options. You are given the full control to decide who is allowed to do what. Manage control panel components, View system stats, View/Query logs, manage SSL certificates and more.
TrafficGuru comes with Software Load balancer and provides an administrative console to configure software load balancer on OSI Layer 4 and/or Layer 7. Software load balancer component provides different load balancing algorithms like Round Robin, Least Connections, Hash, etc; the choice of load balancing method depends on your needs:
TrafficGuru comes with enterprise grade API gateway built on top of programmable proxy Pipy. Give you full control and ease of configuration to modernize legacy applications, deliver outstanding digital customer experiences, and accelerate your time to market. TrafficGuru comes with plugins, portal, analytics, advanced security, user interface etc.
- A running PIPY
- Nodejs >= 14 , < 16
- Npm | Yarn
Database:
Database | Minimum | Recommended |
---|---|---|
MySQL | 5.7.8 | 8.0 |
PostgreSQL | 11.0 | 14.0 |
pipy.js database.js
VAR | DESCRIPTION | VALUES |
---|---|---|
PIPY_REPO_HOST | PIPY repo location | |
PIPY_REPO_PORT | PIPY repo port | |
DATABASE_HOST | Database host | |
DATABASE_PORT | Database port | |
DATABASE_USERNAME | Database username | |
DATABASE_PASSWORD | Database password | |
DATABASE_TYPE | Database type (default is mysql) | default,postgres |
- use
npm
$ npm run setup
- use
yarn
$ yarn setup
- use
npm
$ npm run serve:server
- use
yarn
$ yarn serve:server
- use
npm
$ npm run serve:gui
- use
yarn
$ yarn serve:gui
- Install ClickHouse Please refer to quick-start.
- Add the ClickHouse configuration on the registry page
VAR | DESCRIPTION |
---|---|
host | ClickHouse host |
port | ClickHouse port |
database | Database name |
user | ClickHouse user |
password | ClickHouse password |
- Install K8s Please refer to kubernetes-doc.
- Install DashBoard Please refer to web-ui-dashboard.
- Add the K8s configuration on the registry page
VAR | DESCRIPTION |
---|---|
Name | Registry name |
Type | Registry type |
Trust Domain | Registry Trust Domain |
Dashboard Port | K8s Dashboard Port |
Location | K8s Api address |
Credit | K8s Token |
Certificate | K8s CA cert |
https://flomesh.io/traffic-guru
Please refer to LICENCE.