Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

DNS-based service discovery for Mesos.

License

NotificationsYou must be signed in to change notification settings

containous/mesos-dns

 
 

Repository files navigation

Mesos-DNS enablesDNS based service discovery inApache Mesos clusters.

Architecture Diagram

Compatibility

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

Installing

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

Building

Building themaster branch from source should always succeed but doesn't providethe same stability and compatibility guarantees as releases.

All branches and pull requests are tested byCircle-CI, which alsooutputs artifacts for Mac OS X, Windows, and Linux via cross-compilation.

You will needGo1.5 or later to build the project.All dependencies are vendored usingGodeps. 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 gotest -race ./...

Documentation

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

Contributing

Contributions are welcome. Please refer toCONTRIBUTING.md forguidelines.

Contact

For any discussion that isn't well suited for Githubissues,please use ourmailing list or our publicchat room.

License

This project isApache License 2.0.

Packages

No packages published

Languages

  • Go99.8%
  • Shell0.2%

[8]ページ先頭

©2009-2025 Movatter.jp