kohend / mesos-framework-core

A boilerplate for developing Mesos frameworks with JavaScript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mesos-framework-core

This project is a based on two merged projects: https://github.com/tobilg/mesos-framework.git and https://github.com/tobilg/mesos-framework-boilerplate.git.

In zooz we use the framework-core with custom plugins to create all kinds of dc/os services: vault-framework, consul-framework, druid-framework. These plugins will be released under the project name mesos-framework--module.

  • Save configuration (from upgrade service) in ZooKeeper
  • Task version support
  • Decline inverse offers
  • Dynamic and modular log level
  • Check task health on subscribe (optional, defaults to true)
  • Amazon availability zone awareness (optional)
  • Handle exceptions in offer acceptence
  • Leader loss awareness
  • Fix an issue with initial start and task count
  • Persistent scaling
  • More Tests
  • Prevent colocation between scheduler and managed tasks (optional)
  • Prevent colocation between tasks of the same type (optional)
  • Support for multiple task definitions (changes all task related variables)
  • Authentication Support
  • Persistent scale up/down
  • Scale leader preservation
  • Kill to scale
  • Minimum dynamic port
  • Colocation prevention
  • Health check timeout
  • Name background color
  • Dynamic and modular log level
  • Audit
  • Persistent task definitions
  • Framework linking (dependent frameworks like vault and consul)
  • Internal colocation (prevent multiple tasks on the same node)
  • Pending tasks information
  • HTTP 400 errors on API call fails
  • Authentication exemption on paths (for use by modules)
  • Task grouping in tasks page
  • Tasks common environment
  • Tasks list search
  • Disk allocation support
  • Framework upgrade support including upgrade service
  • Customizable ZK path
  • RestartHelper using custom property for health check
  • Service unavailable UI overlay
  • Task version support and outdated tasks display
  • More task information in list and in overview
  • Used resources shown using actual resources and not defined ones
  • Amazon availability zone awareness (via Mesos agent properties)

About

A boilerplate for developing Mesos frameworks with JavaScript

License:Apache License 2.0


Languages

Language:JavaScript 93.8%Language:HTML 5.1%Language:CSS 0.7%Language:Shell 0.3%