Giter VIP home page Giter VIP logo

retio's Introduction

logo

Retio

Connecting External Registries to Istio

contributors last update forks stars open issues license


Table of Contents

About the Project

Retio is the short word for Registries to Istio, which is capable to communicate with Service Registries and Service Mesh (Istio). It is an easy-to-use and extendable adaptor if you have a service registry and intend to integrate it with Istio. You can just deploy it and tell it which service registries you want to talk to, then it will start to work, and Istio will identify the services in the registries.

Background

While service mesh becomes an important infrastructure for microservices, more and more developers are trying to use Service Mesh like Istio and putting it into production. Also there are many open source service registry projects for discovering services, such as Polaris, Consul, Nacos, ZooKeeper, ETCD, Eureka. So Retio is designed to integrate these registries infrastructures with Istio easily. Just give Retio one or more registry addresses, then it is done and you do not need to wrong about anything else.

Features

  • Provide an easy-to-use way to integrate Istio with Registries by MCP and Service Entries.
  • Provide an 1 to more model to integrate Istio with more than one Registries at the same time.
  • Provide an easy and extendable approach to implement the new Service Registry Models.
  • Provide different options to deploy Retio in Kubernetes, so you can choose one as you like.

Getting Started

Prerequisites

Installation

Run Locally

Clone the project and run:

  git clone https://github.com/aeraki-mesh/retio.git

Roadmap

  • Support ServiceEntry Conventions
    • Polaris
    • Consul
    • Nacos
    • ZooKeeper
    • ETCD
    • Eureka
    • .........
  • Support Mesh Configuration Protocol (MCP)
    • Polaris
    • Consul
    • Nacos
    • ZooKeeper
    • ETCD
    • Eureka
    • .........
  • Support Different Deployment Mode
    • Quick Start
    • Helm Chart
    • Kubernetes Operator

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Code of Conduct

Please read the Code of Conduct

License

Distributed under the Apache License 2.0 . See LICENSE.txt for more information.

Contact

Mail List: [email protected]

Project Link: https://github.com/aeraki-mesh/retio

Acknowledgements

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.