Sign inSign up

cruvie/kk-scheduler

By cruvie

Updated 6 months ago

Image
0

364

cruvie/kk-scheduler repository overview

kk-scheduler

A job scheduling system based on cron and gRPC

Ask DeepWiki

Screenshot

service-list

job-list

System Design

graph TB
  U[SDK RPCClient]
  W[Web UI]

  subgraph kk-scheduler
    C[API Handlers]
    G[Global Client]
    F[Cron Scheduler]
    C -- Update Job --> F
  end

  subgraph App
    A[kk-scheduler Client server]
    A2[User Jobs]
    A -- Trigger --> A2
  end

  subgraph Storage Layer
    J[Store Interface]
    I[Default Etcd Store]
  end

  U -- Get/Put/Enable/Trigger Job/Service --> C
  W -- Get/Put/Enable/Trigger Job/Service --> C
  C --> G
  F --> G
  G -- RPC Trigger --> A
  G <-- Get/Put --> J
  J --> I

Deploy

Docker

docker-compose

visit http://localhost:8668

Usage

  • Install
go get github.com/cruvie/kk-scheduler@latest

Contribute

Provide more test cases

Any test case PR is welcome

Support more storage engines

kk-scheduler uses Etcd as default storage engine, but any storage engine that implements StoreDriver can be used

Step1 create a store_xxxx.go like store_etcd.go

Step2 test it

Step3 add config field in config.go and config.toml

Improve readme doc and code comments

Web UI improvements

Tag summary

Content type

Image

Digest

sha256:896f19c26

Size

19.8 MB

Last updated

6 months ago

docker pull cruvie/kk-scheduler