Code Monkey home page Code Monkey logo

envoy-tools's People

Contributors

asraa avatar danielhochman avatar dependabot[bot] avatar dio avatar fuqianggao avatar manish-annappa avatar mccv avatar mmorel-35 avatar plasticproxy avatar rainton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

envoy-tools's Issues

[csds-client] Don't fail parsing csds response if it contains unknown type

Right now, https://github.com/Rainton/envoy-tools/blob/79d6c9d00e61b06cdcda3734659c8e45f8f58ac3/csds-client/client/util/util.go#L70 will return not found if a certain type url is not explicitly linked. This is fragile and will result in csds client tool error out.

Instead, can we consider ignore if can't find, and print out the message as is (the content for the missing type will not be human readable, but we still get to see the rest)

Develop a generic CSDS client

Client status discovery service (CSDS) is intended to be an API to query the status of xDS clients from control planes.

A generic CSDS client can be used to connect to control planes that support the CSDS API and aid the debug of service mesh deployment where a large number of xDS clients connect to the control plane.

Clear dependabot updates

There are a lot of dependabot updates, some with associated vulnerabilities, which should be landed

im happy to do it, but not sure of impact etc

[Converters] Automate migration from Propritery vendors

TL;DR

Script to migrate Hardware Load Balancers' routing rules into EnvoyConfigs

Why

  • Potential users of Envoy need to migrate legacy systems from Proprietary vendors
  • Envoy's Control Plane APIs are awesome, but seamless migration from legacy to Software Layer-7 Proxies is expensive and cost-inhibiting
  • Open automation tools to migrate from Proprietary DSLs into Envoy config syntax could save a lot of time for Envoy Users

What

  • Proprietary vendors have open specs
  • Create a syntax tree parser to migrate from a vendor's DSL into Envoy config
  • Provide automated validation scripts to validate the conversion

References

[csds-client] Opening broswer issue while using visualization feature

When we use visualization feature in the csds-client, the process is that the client parses the relationship between xDS and generates a graph based on the relationship in dot, then saves it in config_graph.dot. For example:

digraph G {
    "LDS0\\listener";
    "RDS0";
    "LDS0\\listener"->"RDS0";
}

Then the client will call OpenBrowser(url string) to open Graphviz Online with the dot file in the browser to show the graph automatically. For the previous graph example, the link would be https://dreampuf.github.io/GraphvizOnline/#digraph%20G{"LDS0\\listener";"RDS0";"LDS0\\listener"->"RDS0"}.

The logic of OpenBrowser(url string) is that it will run different cmd based on different os. For linux, it runs

xdg-open 'https://dreampuf.github.io/GraphvizOnline/#digraph G{"LDS0\\listener";"RDS0";"LDS0\\listener"->"RDS0"}'

However, the problem is that it seems this command passes the double quotes differently based on different os version.


The different behavior on different os version leads to the opening browser issue, and I cannot find a proper solution to it. Does anyone has suggestions?

The double quotes surrounding the node name cannot be discarded, because the real name of xDS always contains a backslash, only using double quotes can make the dot language recognize it as a whole name.

For now, the solution is, if opening browser fails, users can manually copy and paste the content in config_graph.dot into the input box of Graphviz Online to show the graph, which has been mentioned in README.

[Stats] - Quartiles graphs

TL;DR

  • Inline color-coded Quartile [ p25,p50,p75,p95 ]

Mock

envoy-curses-metrics-quartiles

Background

  • Current visualization is rudimental for operations! ๐Ÿ˜„ ๐Ÿ‘
    image

  • Quartiles made navigable via arrow-keys โฌ‡๏ธ โ†”๏ธ would be extremely valuable and insightful for Envoy-Operators.

envoy-curses-metrics-quartiles

  • Also making these configureable via CLI input for the NODE-JS code would be elegant.

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.