Giter Site home page Giter Site logo

coddiwomple's People

Contributors

mt-inside avatar nacx avatar rshriram avatar stefanprodan avatar zackbutcher avatar

Stargazers

 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

coddiwomple's Issues

"cw version" command

It would be really useful for customers to see a cute version number, to excite them about keeping up with releases.

It would also help us from a packaging & PR PoV

Should also include git SHA for debugging.

FR: use egress gateway for service-service calls

See #2 for service -> external

By routing traffic through the egress gateway we can

  • translate ports down to 80 and back up?
  • LB between remote and local equally
  • retry

Implement with caller-side VS

Should be optional becuase we don't want

  • to force a middle-box for cluster-local calls
  • force adding latency to cross-cluster calls when there is connectivity from Pod -> ingress

FR: `cw gen services`

e.g. cw gen services —clusters-file= —out services.json

Command that connects to a kube cluster, creates GlobalService configs for all of them, merging them if they already exist in the output file

FR: mTLS inter-cluster

The current config we generate exposes internal services (i.e. those expecting to protected in the old-fashioned way by a non-routable L3 address) to the internet, with no TLS, not even simple.

We should generate config which sets up mTLS for mesh-to-mesh calls, and instructions for configuring the certs.

FR: `cw gen clusters`

E.g. cw gen clusters —kube-config=foo —kube-config=bar —out clusters.json

Should take a list of kubeconfigs and emit a clusters.json file, merging with any existing one provided.
This code already exists as shell.

FR: generate Gateway+ServiceEntry from k8s ingress resource

There used to be a tool in istioctl to do this (that was removed before 1.0), I think it'd be worth resurrecting here as it's still a common stumbling block for people moving from k8s. We can definitely cover transforming a basic ingress into a Gateway+VS easily, which covers the 80% use case. There's likely a subset of annotations that it would be worthwhile to handle as well.

`cw version` command

Cute versions for users
Makes packaging and PR easier for us
should include git SHA for debugging

FR: Generate config to use egress proxies (for mesh-to-mesh and general egress)

If you're going to route to an external name, you need a combination of service entries and gateway config to route the external name to an egress gateway then out to the final destination. It's tedious to set up but easy to automate. We should add this as a subcommand, e.g. cw external-service https://wikipedia.org, which would spit out the required config.

I'll post example config setup for wikipedia.org shortly.

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.