
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
。您可以自动化所有任务,包括失败时的重试,立即运行作业,按周期性计划运行,或在未来某个时间点运行。
该调度器允许您通过简单的UI或命令行在单一位置管理所有自动化任务。
此服务可在任何Kubernetes集群(如Minikube)上运行,部署简单,几乎无需配置。
如果您正在使用此服务,请为该仓库点亮★Star以表示您的支持!
| 集合页面 | 集合详情页面 |
|---|---|
| !集合页面截图 | !集合详情页面截图 |
| 变量页面 | 变量详情页面 |
| !变量页面截图 | !变量详情页面截图 |
| 作业页面 | 作业详情页面 |
| !作业页面截图 | !作业详情页面截图 |
| 通用错误页面 | 作业历史页面 |
| !通用错误页面截图 | !作业历史页面截图 |
Scheduler微服务由调度器服务(HTTP API和SPA UI)组成,使用Postgres进行持久化。服务部分(HTTP、RESTful API、JSON)使用Go编写,UI部分使用Node.js(SPA、ES6、react、webpack)。打包为Docker镜像并通过Kubernetes编排。
!架构图
服务包含无状态部分(API)和有状态部分(作业调度器和Postgres通知事件订阅器)。
Open API服务规范已在https://akornatskyy.github.io/scheduler%E5%8F%91%E5%B8%83%E3%80%82
有状态部分通过订阅Postgres通知事件并反映作业调度器中的相应更改来实现横向扩展。作业调度器确保在给定时间点只运行一个作业(尽管每个实例都有完整的启用作业列表并竞争获取执行权)。
!数据库模式图
有多种安装方法:
💡 服务会自动迁移SQL模式。
如果您想先试用或贡献代码,可以考虑在本地运行服务。
sh# 默认数据源名称 export DSN=postgres://postgres:@127.0.0.1:5432/postgres?sslmode=disable
shnpm run build go build
npm build会将SPA资源放置到static目录,服务可以从中提供文件。此时,只需启动服务可执行文件并导航至http://localhost:8080。
或者,您可以通过npm start运行(启用热重载)并导航至http://localhost:3000。
您可以使用Docker Hub上自动构建的Dockerhttps://hub.docker.com/r/akorn/scheduler立即启动服务。
shcd misc/docker docker-compose up -d
使用docker-compose logs -f --tail=10查看容器输出。
服务前端应在您的Docker机器的8080端口上可用。
有关更多信息,请参考misc/docker目录下的文件。
如果您使用Minikube在本地运行Kubernetes集群,通过minikube start启动它。
通过kubectl apply -f misc/k8s部署服务。
运行kubectl get pods验证pod是否就绪并运行。
注意:您可以通过
kubectl port-forward service/scheduler-db 5432暴露数据库。
通过minikube service scheduler访问服务。使用minikube dashboard访问集群内运行的Kubernetes仪表板。
如果使用Docker Compose部署应用,可通过docker-compose down停止并移除容器。
如果使用kubectl apply -f misc/k8s部署应用,可运行kubectl delete -f misc/k8s清理已部署的资源。
如果部署到Minikube,可通过minikube stop停止集群或minikube delete删除虚拟机。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务