Schedules looks for the next workflow to execute and starts them
.vscode | ||
conf | ||
daemons | ||
docs | ||
manifests | ||
.gitignore | ||
docker_schedulerd.json | ||
docker-compose.yml | ||
Dockerfile | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
Makefile | ||
oc-schedulerd | ||
README.md | ||
schedulerd.json |
oc-scheduler
oc-schedulerd is a daemon performing to actions at the same time :
- subscribing to the local NATS instance' custom channels for message commanding either the scheduling or the removing of an execution.
- polling oc-catalog for scheduled executions
Depending on the environment it is running in, oc-schedulerd will either :
- execute the oc-monitord binary
- run an oc-monitord container
Parameters
oc-schedulerd uses json files to load its configuration. The template for this configuration file is below
{
"LOKI_URL" : "http://[IP/URL]:3100",
"MONGO_URL":"mongodb://[IP/URL]:27017/",
"NATS_URL":"nats://[IP/URL]:4222",
"MONGO_DATABASE":"",
"MONITORD_PATH": "",
"KUBERNETES_SERVICE_HOST" : "[IP/URL]",
"MONITOR_MODE": "",
"KUBE_CA": "",
"KUBE_CERT": "",
"KUBE_DATA": ""
}
monitor_mode : should be either "local","container", ""
TODO
- Implement the discovery of current mode : local, local in container, as a container