A job scheduling system based on cron and gRPC


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
visit http://localhost:8668
go get github.com/cruvie/kk-scheduler@latest
kk_scheduler.UnimplementedKKScheduleTriggerServer
see client_server_test.goAny test case PR is welcome
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
Content type
Image
Digest
sha256:896f19c26…
Size
19.8 MB
Last updated
6 months ago
docker pull cruvie/kk-scheduler