Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

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
Appearance settings

Dkron - Distributed, fault tolerant job scheduling systemhttps://dkron.io

License

NotificationsYou must be signed in to change notification settings

distribworks/dkron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dkron

Dkron - Distributed, fault tolerant job scheduling system for cloud native environmentsGoDocActions StatusGitterGurubase

Website:http://dkron.io/

Dkron is a distributed cron service, easy to setup and fault tolerant with focus in:

  • Easy: Easy to use with a great UI
  • Reliable: Completely fault tolerant
  • Highly scalable: Able to handle high volumes of scheduled jobs and thousands of nodes

Dkron is written in Go and leverage the power of the Raft protocol and Serf for providing fault tolerance, reliabilityand scalability while keeping simple and easily installable.

Dkron is inspired by the googlewhitepaperReliable Cron across the Planet and by Airbnb Chronosborrowing the same features from it.

Dkron runs on Linux, OSX and Windows. It can be used to run scheduled commands on a server cluster using any combinationof servers for each job. It has no single points of failure due to the use of the Gossip protocol and fault tolerantdistributed databases.

You can use Dkron to run the most important part of your company, scheduled jobs.

Installation

Installation instructions

Full, comprehensive documentation is accessible on theDkron website

Quickstart

Deploying Dkron using Docker

The best way to test and develop dkron is using docker, you will needDocker with Dockercompose installed before proceeding.

docker compose up -d

The UI should be available onhttp://localhost:8080/ui.

Using Dkron

To add jobs to the system read theAPI docs.

Scaling the cluster

To add more Dkron instances to the cluster:

docker compose up -d --scale dkron-server=4docker compose up -d --scale dkron-agent=10

Development

To develop Dkron, you can deploy the cluster with local changes applied with the following steps:

  1. Clone the repository.

  2. Run thedocker compose:

    docker compose -f docker-compose.dev.yml up

Frontend development

Dkron dashboard is built usingReact Admin as a single page application.

To start developing the dashboard enter theui directory and runnpm install to get the frontend dependencies andthen start the local server withnpm start it should start a new local web server and open a new browser windowserving de web ui.

Make your changes to the code, then runmake ui to generate assets files. This is a method of embedding resources inGo applications.

Resources

Chef cookbookhttps://supermarket.chef.io/cookbooks/dkron

Python Client Libraryhttps://github.com/oldmantaiter/pydkron

Ruby clienthttps://github.com/jobandtalent/dkron-rb

PHP clienthttps://github.com/gromo/dkron-php-adapter

Terraform providerhttps://github.com/bozerkins/terraform-provider-dkron

Manage and run jobs in Dkron from your django projecthttps://github.com/surface-security/django-dkron

Contributors

Made withcontrib.rocks.

Get in touch

About

Dkron - Distributed, fault tolerant job scheduling systemhttps://dkron.io

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors80


[8]ページ先頭

©2009-2025 Movatter.jp