Code Monkey home page Code Monkey logo

sprincube's Introduction

Istio Exploration 'Sprincube'

SpringCube is an exploratory project to explore the usage benefits as well as the short-commings of microservice architecture, kubernetes Orchistration System, and Istio Service Mash. Sprincube, by itself, is an social app that showcase a person's account and his friends. Composed of 3 services, friend and account service provides the information, and bff aggregates the information obtained from the 2 atomic services.

Simple deploy

Simple deploy packs existing jar files into images, then deploy onto kubernetes. To proceed, open 'simple-deploy' folder, run the following command in terminal(bash,terminal): (before that, ensure you have Istio installed and sidecar enabled)

minikube start
minikube docker-env
// istio add here
kubectl apply -f deploy.yml
./run.sh

Note: only move on after each successive comand are successful.

  • The ./run.sh command execute a shell script that builds images locally from the .jar file in the repository
  • Then it execute kubectl apply -f deploy.yml to deploy configuration file that applies the images on kubernetes

Complete Deploy

Complete deploy also includes build project into jar from its java source code locally, run the following commands here: before that, ensure you have istio installed and sidecar enabled

minikube start
minikube docker-env
// istio add here
kubectl apply -f deploy.yml
./run.sh

Documentation

sprincube's People

Contributors

eugland avatar darrelma avatar

Watchers

 avatar

sprincube's Issues

Issues

Ambassador:
-does it cover circuit breaker

  • what are its pros and cons
  • Auth? OAuth, SSO, JWT, SAML
  • its capabilities
    load balancer / api gateway

ISTio

  • Service mesh
  • Its capabilities
  • Auth?

Comparison of the 2

target: 5 days;

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.