aksjobscheduler:计划集群和虚拟Kubelet中的Kubernetes作业

时间:2024-02-20 19:59:21
【文件属性】:

文件名称:aksjobscheduler:计划集群和虚拟Kubelet中的Kubernetes作业

文件大小:821KB

文件格式:ZIP

更新时间:2024-02-20 19:59:21

kubernetes golang azure dotnet-core azure-storage

使用Virtual Kubelet在AKS中运行作业 大多数Kubernetes示例应用程序都演示了如何在Orchestrator中运行Web应用程序或数据库。 这些工作负载一直运行到终止。 但是,Kubernetes也能够运行作业,换句话说,就是运行有限时间的容器。 Kubernetes中的工作可以分为两类: :根据定义的时间表定期运行 :运行N次 该存储库包含一个演示应用程序,该应用程序利用Virtual Kubelet调度Kubernetes集群中的Run to Completion作业,以保留分配的资源。 它具有与集成的选项,以便在作业完成后发出通知。 情境 公司正在使用Kubernetes集群托管一些应用程序。 群集资源利用率很高,团队希望避免规模过大。 其中一个团队对运行具有不可预测负载的作业有新的要求。 在高峰期,所需的计算资源将超过预配置的群集。 解决此问题的方法是利用Virtual Kubelet,在工作负载不足的情况下在群集外部调度作业。 以我的经验,使用Virtual Kubelet运行示例应用程序具有以下结果: 地点 影像储存库 最小持续时间 最


【文件预览】:
aksjobscheduler-master
----sample_work1.json(4.84MB)
----sample_queue_item.json(41B)
----deployment.yaml(1008B)
----.vscode()
--------launch.json(1KB)
--------settings.json(48B)
--------tasks.json(938B)
----sample_large_work.json(68.31MB)
----schedulerapi()
--------utils.go(2KB)
--------statusWriter.go(388B)
--------Routes.go(1KB)
--------JobCreateRequest.go(302B)
--------Handlers.go(6KB)
--------InputSplitterByLine.go(4KB)
--------JobService.go(11KB)
--------Config.go(12KB)
--------Job.go(3KB)
--------InputSplitter.go(309B)
--------Logging.go(2KB)
----workers()
--------dotnet()
----finalizers()
--------dotnet()
----watcher()
--------utils.go(2KB)
--------JobFinishedEvent.go(290B)
--------main.go(7KB)
--------EventGridEvent.go(948B)
----media()
--------aksjobscheduler.png(477KB)
----scheduler()
--------scheduler.go(7KB)
--------AddJobRequest.go(1KB)
----LICENSE(1KB)
----ReadMe.md(15KB)
----sample_small_work.unicode.json(1KB)
----WatcherDockerfile(431B)
----batchconnector()
--------go()
--------dotnet()
--------readme.md(2KB)
----sample_small_work.json(1KB)
----.gitignore(6KB)
----server()
--------main.go(432B)
----deployment-rbac.yaml(2KB)
----ServerDockerfile(510B)

网友评论