All Projects → mesos → Mesos Go

mesos / Mesos Go

Licence: apache-2.0
Go language bindings for Apache Mesos

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Mesos Go

modules
Mesos modules examples and open source modules outside of the Apache Mesos source tree.
Stars: ✭ 26 (-95.27%)
Mutual labels:  mesos
Bk Bcs
蓝鲸智云容器管理平台(BlueKing Container Service)
Stars: ✭ 368 (-33.09%)
Mutual labels:  mesos
Marathon Lb
Marathon-lb is a service discovery & load balancing tool for DC/OS
Stars: ✭ 449 (-18.36%)
Mutual labels:  mesos
dcos-autoscaler
Autoscaler for DC/OS hosted in a cloud provider
Stars: ✭ 12 (-97.82%)
Mutual labels:  mesos
Lstags
Explore Docker registries and manipulate Docker images!
Stars: ✭ 277 (-49.64%)
Mutual labels:  mesos
Docker practice
Learn and understand Docker technologies, with real DevOps practice!
Stars: ✭ 19,768 (+3494.18%)
Mutual labels:  mesos
retz
A batch job queuing and execution service (Mesos framework)
Stars: ✭ 23 (-95.82%)
Mutual labels:  mesos
Awesome Mesos
Everything about Apache Mesos
Stars: ✭ 532 (-3.27%)
Mutual labels:  mesos
Cook
Fair job scheduler on Kubernetes and Mesos for batch workloads and Spark
Stars: ✭ 314 (-42.91%)
Mutual labels:  mesos
Ansible Playbooks
Ansible playbook collection that have been written for Ubuntu. Some of the playbooks are Elasticsearch, Mesos, AWS, MySql, Sensu, Nginx etc..
Stars: ✭ 429 (-22%)
Mutual labels:  mesos
mesos-framework
A wrapper around the Mesos HTTP APIs for Schedulers and Executors. Write your Mesos framework in pure JavaScript!
Stars: ✭ 61 (-88.91%)
Mutual labels:  mesos
Nixy
nixy - nginx auto configuration and service discovery for Mesos/Marathon
Stars: ✭ 259 (-52.91%)
Mutual labels:  mesos
Swan
A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg
Stars: ✭ 411 (-25.27%)
Mutual labels:  mesos
mesomatic
A simple and idiomatic Clojure facade around the Mesos JAVA API
Stars: ✭ 68 (-87.64%)
Mutual labels:  mesos
Chronos
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules
Stars: ✭ 4,303 (+682.36%)
Mutual labels:  mesos
mesos-executor
Customizable Apache Mesos task executor
Stars: ✭ 50 (-90.91%)
Mutual labels:  mesos
Linkerd Examples
Examples of how to configure and run linkerd
Stars: ✭ 370 (-32.73%)
Mutual labels:  mesos
Scope
Monitoring, visualisation & management for Docker & Kubernetes
Stars: ✭ 5,247 (+854%)
Mutual labels:  mesos
Mesos
Apache Mesos
Stars: ✭ 4,824 (+777.09%)
Mutual labels:  mesos
Minimesos
The experimentation and testing tool for Apache Mesos - NO LONGER MAINTANED!
Stars: ✭ 429 (-22%)
Mutual labels:  mesos

Go bindings for Apache Mesos

Pure Go language bindings for Apache Mesos, under development. As with other pure implementations, mesos-go uses the HTTP wire protocol to communicate directly with a running Mesos master and its slave instances. One of the objectives of this project is to provide an idiomatic Go API that makes it super easy to create Mesos frameworks using Go.

Build Status GoDoc Coverage Status

Status

New projects should use the Mesos v1 API bindings, located in api/v1. Unless otherwise indicated, the remainder of this README describes the Mesos v1 API implementation.

Please vendor this library to avoid unpleasant surprises via go get ....

The Mesos v0 API version of the bindings, located in api/v0, are more mature but will not see any major development besides critical compatibility and bug fixes.

Compatibility

mesos-N tags mark the start of support for a specific Mesos version while maintaining backwards compatibility with the previous major version.

Features

  • The SchedulerDriver API implemented
  • The ExecutorDriver API implemented
  • Example programs on how to use the API
  • Modular design for easy readability/extensibility

Pre-Requisites

Installing

Users of this library are encouraged to vendor it. API stability isn't guaranteed at this stage.

# download the source code
$ go get -d github.com/mesos/mesos-go

# build the example binaries
$ cd $GOPATH/src/github.com/mesos/mesos-go
$ make install

Testing

$ make test

Contributing

Contributions are welcome. Please refer to CONTRIBUTING.md for guidelines.

License

This project is Apache License 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].