Displaying 1 to 13 from 13 results

micro - A microservice toolkit for distributed systems development

  •    Go

Micro is a microservice toolkit. Its purpose is to simplify distributed systems development.Check out go-micro if you want to start writing services in Go now or ja-micro for Java. Examples of how to use micro with other languages can be found in examples/sidecar.

sofa-mosn - SOFAMosn is a modular observable smart network which can be used in service mesh deployed as a data plane sidecar

  •    Go

MOSN, the short name of Modular Observable Smart Network, is a powerful proxy acting as Service Mesh's data plane like Envoy but written in golang. MOSN supports Envoy and Istio's APIs and can be integrated with Istio, and we use MOSN instead of Envoy in SOFAMesh. The initial version of MOSN was jointly contributed by Ant Financial and UC Business Unit of Alibaba, and we look forward to the community to participate in the follow-up development and build an open source boutique project together. Thanks to Google, IBM, Lyft for creating the Envoy and Istio system, so that MOSN has a very good reference and we can quickly land our own ideas.

proxy - The Istio proxy components.

  •    C++

The Istio Proxy is a microservice proxy that can be used on the client and server side, and forms a microservice mesh. The Proxy supports a large number of features.Discovery & Load Balancing. The Proxy can use several standard service discovery and load balancing APIs to efficiently distribute traffic to services.

mongo-k8s-sidecar - Kubernetes sidecar for Mongo

  •    Javascript

This project is as a PoC to setup a mongo replica set using Kubernetes. It should handle resizing of any type and be resilient to the various conditions both mongo and kubernetes can find themselves in. There you will also find some helper scripts to test out creating the replica set and resizing it.

grunt-load-options - Modularize your Gruntfile by putting options and tasks in a `grunt` subfolder.

  •    Javascript

This Grunt plugin provides a very simple way to modularize your Gruntfile. Put plugin configuration options in grunt/config and tasks/aliases in grunt/tasks. Use JavaScript, CoffeeScript, or JSON. In other words, stop fussing with your Gruntfile whenever you start a new project. Instead, just copy over the files you need. See this project’s Gruntfile and grunt folder for an example.

flow - Flow is a framework for building complex configurable message relays written in Golang

  •    Go

The Flow framework is a comprehensive library of primitive building blocks and tools that lets one design and build data relays of any complexity. Highly inspired by electrical circuit engineering primitives, it provides a clear and well-defined approach to building message pipelines of any nature. One can think of Flow as LEGO in the world of data: a set of primitive reusable building bricks which are gathered together in a sophisticated assembly. Flow can be a great fit in a SOA environment. It's primitives can be combined with a service discovery solution, external config provider etc; it can plug a set of security checks and obfuscation rules, perform an in-flight dispatching, implement a complex aggregation logic and so on. It can also be a good replacement for existing sidecars: it's high performance, modularity and the plugin system allows one to solve nearly any domain-specific messaging problem.

sidecar - :speedboat: Little side display of Jupyter kernel rich output

  •    Javascript

Little side HTML display of Jupyter kernel rich output. This package requires node or iojs, zmq, and jupyter_console.

k8s-sidecar-injector - Kubernetes sidecar injection service

  •    Go

At Tumblr, we run some containers that have complicated sidecar setups. A kubernetes pod may run 5+ other containers, with some associated volumes and environment variables. It became clear quickly that keeping these sidecars in line would become an operational hassle; making sure every service uses the correct version of each dependency, updating global environment variable sets as configurations in our DCs change, etc. To help solve this, we wrote the k8s-sidecar-injector. It is a small service that runs in each Kubernetes cluster, and listens to the Kubernetes API via webhooks. For each pod creation, the injector gets a (mutating admission) webhook, asking whether or not to allow the pod launch, and if allowed, what changes we would like to make to it. For pods that have special annotations on them (injector.tumblr.com/request=some-sidecar-name), we rewrite the pod configuration to include the containers, volumes, volume mounts, host aliases, init-containers and environment variables defined in the sidecar some-sidecar-name's configuration.

envoy-preflight - A wrapper for applications to help with running envoy as a sidecar

  •    Go

This application, if provided an ENVOY_ADMIN_API environment variable, will poll indefinitely with backoff, waiting for envoy to report itself as live, implying it has loaded cluster configuration (for example from an ADS server). Only then will it execute the command provided as an argument. All signals are passed to the underlying application. Be warned that SIGKILL cannot be passed, so this can leave behind a orphaned process.

sidecar-executor - Run Docker containers on Mesos with Sidecar service discovery!

  •    Go

Run Docker containers on Mesos with Sidecar service discovery! We're running it with HubSpot's Singularity scheduler. This is a Mesos executor that integrates with the service discovery platform Sidecar to more tightly tie Sidecar into the Mesos ecosystem. The main advantage is that the executor leverages the service health checking that Sidecar already provides in order to fail Mesos tasks quickly when they have gone off the rails.

amalgam8 - Content and Version-based Routing Fabric for Polyglot Microservices

  •    Go

Try the demo applications with a container runtime of your choice. Integrate the sidecar into your existing application to start using Amalgam8.

kubernetes-sidecar-injector - Easy Service Mesh with Kong and Kubernetes

  •    Lua

Start minikube with mutation admission webhook support. These logs can be useful if the webhook doesn't seem to be getting called.