YuniKorn Development: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
Line 58: Line 58:
</font>
</font>
in the container. Probably the format is not correct.
in the container. Probably the format is not correct.
=Open Source Contributions=

Latest revision as of 21:25, 16 January 2024

External

Internal

Overview

yunikorn-scheduler-interfaceyunikorn-coreyunikorn-k8shim
 
yunikorn-web

yunikorn-release 

yunikorn-site

Development Environment Setup

https://yunikorn.apache.org/docs/next/developer_guide/env_setup/

Build and Run

https://yunikorn.apache.org/docs/next/developer_guide/build/

Debugger Setup

https://yunikorn.apache.org/docs/next/developer_guide/env_setup/#debug-code-locally

Packages

yunikorn-scheduler-interface

https://github.com/apache/yunikorn-scheduler-interface

yunikorn-k8shim

https://github.com/apache/yunikorn-k8shim

Implementation Notes

  • After a "task" allocation ask is successfully handled by the core scheduler and a node is found for it, the actual binding of the Kubernetes Pod to Node is handled in cache.Task#postTaskAllocated().The binding is done by:
...
task.context.apiProvider.GetAPIs().KubeClient.Bind(task.pod, task.nodeName)
...

Status

The attempt to build the executable on Mac and cross-compile for linux/amd64 produced an executable that yields:

exec /yunikorn-scheduler: no such file or directory

in the container. Probably the format is not correct.

Open Source Contributions