GithubHelp home page GithubHelp logo

pawan-darda / ochopod Goto Github PK

View Code? Open in Web Editor NEW

This project forked from autodesk-cloud/ochopod

0.0 2.0 0.0 1.17 MB

Your friendly orchestration overlay over Mesos, K8S and more !

Home Page: http://autodesk-cloud.github.io/ochopod/

License: Apache License 2.0

Python 100.00%

ochopod's Introduction

Ochopod

Build Status

Overview

This project is a small Python package you can use to boot your Docker containers. It is by default configured to interface with Apache Mesos and its Marathon framework but could easily be extended to run off Kubernetes and the like.

What does it do ?

Ochopod coordinates how a given family of containers should cluster together at run-time. It transparently manages dependencies and port remapping as well. In short you effectively apply an overlay to your provisioning stack that enables you to do more ! It is a mix between an init system and a distributed discovery mechanism.

Ochopod internally relies on Apache Zookeeper for synchronization and metadata storage.

Ochopod + Mesos + Marathon + CLI == PaaS

Please have a look at our Ochothon stack and see how we built a quick PaaS on top of Marathon including a comprehensive tool suite, a cool web-shell, a tiny CLI and more !

Both a manual package install and the spiffy DCOS deployments from Mesosphere have been tested. We also tested it on the cool Mantl.io project.

How is it different ?

The DIY PaaS market is filled with interesting offers and every company has its own take on how to do things. Now Ochopod is different when it comes to clustering and idempotency. Our general goal is to remain non opiniated (and lightweight) but yet allow for watertight orchestration. Our finite state machine design coupled to Zookeeper is quite unique.

Your base image

In case you had not noticed you can build this repo as a Docker image ! This will give you a basic Ubuntu container that includes our code, Python 2.7 and the handy supervisor package. We run supervisor as PID 1 and set it up to listen on TCP 8081 (not exposed).

You can find it on the Docker hub as the autodeskcloud/pod image (tagged with release numbers).

Documentation

You can peruse our online documentation for examples, design notes, API docs and more !

The Sphinx materials can be found under docs/. Just go in there and build for your favorite target, for instance:

$ cd docs
$ make html

The docs will be written to _docs/build/html. This is all Sphinx based and you have many options and knobs to tweak should you want to customize the output.

Support

Contact [email protected] for more information about this project.

License

© 2015 Autodesk Inc. All rights reserved

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

ochopod's People

Contributors

lmok avatar titilambert avatar stphung-adsk avatar

Watchers

James Cloos avatar Pawan Darda 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.