Git Product home page Git Product logo

flomesh-io / traffic-guru Goto Github PK

View Code? Open in Web Editor NEW
19.0 9.0 4.0 33.01 MB

TrafficGuru is one stop GUI for cloud native traffic management of Service Mesh, Ingress, GatewayAPI, ELB, MCS, API management.

License: MIT License

JavaScript 27.41% HTML 0.12% Vue 18.28% Less 0.48% Shell 0.04% Smarty 0.19% Makefile 0.01% Dockerfile 0.05% CSS 53.40% MDX 0.03%
api-gateway api-management dashboard elb gateway-api load-balancer multiclustering service-mesh

traffic-guru's Introduction

TrafficGuru Logo

TrafficGuru

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.

Functions

Service Mesh

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. Service Mesh

Network Policies

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. Network Policies

Multitenancy

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

Integrating non-k8s services

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. Integrating non-k8s services

Operations Control Center

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. Operations Control Center

L4/L7 Load balancing (Enterprise Edition)

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: L4/L7 Load balancing

API Gateway (Enterprise Edition)

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. API Gateway

Requirements

  • A running PIPY
  • Nodejs >= 14 , < 16
  • Npm | Yarn

Database:

Database Minimum Recommended
MySQL 5.7.8 8.0
PostgreSQL 11.0 14.0

Configuration

pipy.js database.js

Envionment variables

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

Getting Started

Install

  • use npm
$ npm run setup
  • use yarn
$ yarn setup

Run Server

  • use npm
$ npm run serve:server
  • use yarn
$ yarn serve:server

Run GUI

  • use npm
$ npm run serve:gui
  • use yarn
$ yarn serve:gui

ClickHouse

  • Install ClickHouse Please refer to quick-start.
  • Add the ClickHouse configuration on the registry page

 clickhouse configuration

VAR DESCRIPTION
host ClickHouse host
port ClickHouse port
database Database name
user ClickHouse user
password ClickHouse password

K8s & DashBoard

 K8s configuration

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

Homepage:

https://flomesh.io/traffic-guru

License

Please refer to LICENCE.

traffic-guru's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

traffic-guru's Issues

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.