Coder Social home page Coder Social logo

microserviceprovider / containership Goto Github PK

View Code? Open in Web Editor NEW

This project forked from normanjoyner/containership

0.0 2.0 0.0 691 KB

A simple container management platform

Home Page: https://containership.io

License: GNU General Public License v3.0

JavaScript 88.60% Shell 11.40%

containership's Introduction

containership logo

About

Build Status

Build Status

Description

ContainerShip is an open source container management platform which aims to be the simplest way to run containers from dev to production. ContainerShip provides all the necessary pieces to your infrastructure including loadbalancing, service-discovery and DNS in a single package. Extending the core functionality is easy through the use of plugins. Find more detailed docs below!

Author

ContainerShip Developers - [email protected]

Demo

ContainerShip Demo

Repository Structure

This repository is a minimal wrapper around various other official ContainerShip repositories which comprise the full containership package:

  • codexd - filesystem snapshotting and replication built atop legiond
  • containership.api - containership leader API
  • containership.core - core containership functionality
  • containership.scheduler - default containership scheduler
  • legiond - secure distributed event layer for nodejs applications
  • myriad-kv - distributed key-value store built on top of praetor and legiond
  • praetor - leader election framework built atop LegionD
  • quarry - rock solid, dynamic DNS server with swappable backends and API

Plugins

The containership plugin system allows for the core of containership to be overridden by third party plugins. Below are a few official plugins created by ContainerShip:

  • cloud - connects cluster to SaaS ContainerShip Cloud product for easier management, cluster backups, etc
  • cloud-hints - automatically set cloud metadata in the form of host tags
  • firewall - firewall plugin for containership
  • logs - application log aggregator
  • navigator - web-ui for managing your containership clusters
  • service-discovery service discovery plugin for containership
  • tide - cron-like job scheduler

Getting Started

How do I install ContainerShip locally?

npm install containership -g

Can I spin up a cluster locally?

Absolutely! First install Vagrant, then install our cloud plugin by running cs plugin add cloud. Once installed, run cs cloud create-cluster vagrant --leaders 1 --followers 2 to bring up a local cluster to play around with.

This is pretty cool, how can I get a production cluster setup?

ContainerShip will run on any linux host with node & docker (see our installation guide for more details). If you're using open source ContainerShip, use our official setting up your first cluster guide. If you'd like to manage your ContainerShip cluster using our ContainerShip Cloud management product, sign up for an account and follow the official getting started guide.

How can I make modifications to ContainerShip locally?

Read more about local development

Support & Community

Contributing

Pull requests and issues are encouraged! Help us make ContainerShip even more awesome :)

containership's People

Contributors

normanjoyner avatar nicktate avatar jeremykross avatar phildougherty avatar gitter-badger avatar

Watchers

James Cloos avatar DY avatar

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.