Giter Site home page Giter Site logo

containous / mesos-dns Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mesosphere/mesos-dns

2.0 4.0 2.0 1.69 MB

DNS-based service discovery for Mesos.

Home Page: https://mesosphere.github.com/mesos-dns

License: Apache License 2.0

Go 99.78% Shell 0.22%

mesos-dns's Introduction

Mesos-DNS Circle CI velocity Coverage Status GoDoc Gitter

Mesos-DNS enables DNS based service discovery in Apache Mesos clusters.

Architecture Diagram

Compatibility

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

Installing

The official distribution and installation channel is pre-compiled binaries available in Github releases.

Building

Building the master branch from source should always succeed but doesn't provide the same stability and compatibility guarantees as releases.

All branches and pull requests are tested by Circle-CI, which also outputs artifacts for Mac OS X, Windows, and Linux via cross-compilation.

You will need Go 1.5 or later to build the project. All dependencies are vendored using Godeps. You must first install it in order to build from source.

$ go get github.com/tools/godep
$ godep go build ./...

Building for release

To do a build:

  1. Cut a branch
  2. Tag it with the relevant version, and push the tags along with the branch
  3. If the build doesn't trigger automatically, go here: https://circleci.com/gh/mesosphere/mesos-dns, find your branch, and trigger the build.

If you choose to do a private build:

  1. Fork the repo on Github to a private repo

  2. Customize that repo

  3. Add it to Circle-CI

    Circle-CI allows for private repositories to be kept, and built in private

  4. Go to the build steps.

Releasing

  1. Download the artifacts from the Circle-CI builds
  2. Cut a release based on the tag on Github
  3. Upload the artifacts back to Github. Ensure you upload all the artifacts, including the .asc files.

Code signing

This repo using code signing. There is an armored, encrypted gpg key in the repo at build/private.key. This file includes the Mesos-DNS gpg signing key. The passphrase for the key is stored in Circle-CI's environment. This makes it fairly difficult to leak both components without detectable maliciousness.

There are only very few users with access to the private key, and they also have access to a revocation certificate in case the private key leaks.

Testing

$ godep go test -race ./...

Documentation

Detailed documentation on how to configure, operate and use Mesos-DNS under different scenarios and environments is available in http://mesosphere.github.io/mesos-dns/.

Contributing

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

Contact

For any discussion that isn't well suited for Github issues, please use our mailing list or our public chat room.

License

This project is Apache License 2.0.

mesos-dns's People

Contributors

kozyraki avatar jdef avatar sargun avatar tsenart avatar sttts avatar lloesche avatar ssk2 avatar connordoyle avatar skydjol avatar discordianfish avatar spacejam avatar joel-hamill avatar benley avatar dsri avatar akitty avatar xiang90 avatar tohaag avatar paultiplady avatar kensipe avatar eyberg avatar emilevauge avatar colin-msphere avatar cdecker avatar cbuben avatar adyatlov avatar adam-mesos avatar

Stargazers

 avatar Pavel Tsurbeleu avatar

Watchers

James Cloos avatar  avatar Ludovic Fernandez avatar  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.