• Stars
    star
    409
  • Rank 105,116 (Top 3 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg


Build Status codecov Go Report Card Join the chat at https://gitter.im/Dataman-Cloud/swan Docker Pulls

What is Swan?

Swan is a Mesos framework forcus on long running tasks, which inspired by Marathon, written with Golang and base on latest Mesos HTTP API.

What does Swan do?

With Swan you can deploy long running application on mesos cluster, control lifecycle of the application, scale up or scale down any instances size you want, can also do rolling-update with new versions base on flexible health checks defined by you. Swan also designed for high avaliability which means any server crash wouldn't affect running applications. with service discovery and API gateway build-in, service discovery made easy.

Swan is created and maintained by Dataman-Cloud, and licensed under the Apache License, Version 2.0.

Features

  • Application Management
  • ScaleUp/ScaleDown
  • Rolling update
  • Rollback
  • Mesos-based health checks
  • HA
  • Event Subscription
  • Compose
  • Calico-based IP-Per-Task
  • Schedule stategy

Installation

INSTALLATION

API

API

Contributing

If you want to contribute to swan, make a PR or report a issue. The goal of swan is to become the default and best scheduler for mesos, so let's do it!

TroubleShooting

TroubleShooting

Contact

WeChat: xiaoshu062

Licensing

Swan is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

More Repositories

1

crane

Yet another control plane based on docker built-in swarmkit
Go
751
star
2

Mesos-CN

Mesos 中文文档, 数人云
86
star
3

p2pull

Peer-to-peer push/pull between docker hosts on beijing #dockerhackday
Go
23
star
4

OpenDockerFile

Dataman Cloud open Dockerfile repo
Shell
17
star
5

gitstats

git代码统计面板
JavaScript
10
star
6

mock-server

handy mock server tool for REST API service dependency in unit testing
Go
8
star
7

Mesos-in-DataMan

Mesos 中文文档
6
star
8

baker

release engine
Go
5
star
9

zabbix

数人云 zabbix
Shell
5
star
10

Elixir

Single page background management application based on Vue, Element-UI framework
Vue
5
star
11

dataman-training

dataman training
Shell
4
star
12

omega-haproxyctl

omega-haproxyctl is haproxy configration controller, builtin haproxy
Go
4
star
13

Sparky

This is a based on the realization of the vue swan interface of the project
JavaScript
4
star
14

zookeeper-helper

get zookeeper info and status by go-zookeeper
Go
4
star
15

janitor

Go
4
star
16

shurenyun-user-manual

4
star
17

offline-harbor

Shell
3
star
18

spark-standalone-on-mess

在数人云上部署一个 spark standalone 的集群
Shell
3
star
19

drone-svn

Go
3
star
20

webpage

HTML
3
star
21

log-proxy

dataman log search tool
Go
2
star
22

health_checker

Common heath check services
Go
2
star
23

docker-keepalived

Shell
1
star
24

hdfs-datanode

hdfs datanode in docker
Shell
1
star
25

omega-api-docs

shurenyun.com api repo
JavaScript
1
star
26

mesos_build

Shell
1
star
27

docker-mysql

docker mysql dockerfile
Shell
1
star
28

docker-apache

ApacheConf
1
star
29

docker-registry

Registry Dockerfile
Shell
1
star
30

mesosdoc-en

最新mesos英文官方文档
1
star
31

swan-ipam

ipam
Go
1
star
32

Repo

Dataman-Cloud agent and docker install repo
Go
1
star
33

docker-offline-ansible

Shell
1
star
34

jenkins-shurenyun-app

1
star
35

docker-etcd

1
star
36

hbase-docker

add phoenix into hbase
1
star
37

docker-haproxy

Shell
1
star
38

dataman-dependencies

dataman各java项目统一的依赖定义
Groovy
1
star
39

keywordRecommendation

Scala
1
star
40

microservices-demo

JavaScript
1
star
41

ecshop

ecshop demo
PHP
1
star
42

docker-autotestborg

自动化测试borgsphere镜像
Shell
1
star
43

LNMP-on-shurenyun

在数人云上部署 LNMP 架构应用
Shell
1
star
44

python-sryapicli

shurenyun api command line
Python
1
star
45

pike

cicd
CSS
1
star
46

hdfs-namenode

hdfs namenode in docker
Shell
1
star
47

devel-env-dns

internal dns mapper for developers
1
star
48

hadoop

Docker base image for hadoop
Shell
1
star
49

docker-autotestjborg

自动化测试jborg
Shell
1
star
50

docker-harbor

Harbor Dockerfile
1
star
51

seckilling

seckilling platform
Python
1
star