Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Deep-Spark/ix-device-plugin
The IX device plugin is a DaemonSet for Kubernetes, which can help to expose the Iluvatar GPU in the Kubernetes cluster.
https://github.com/Deep-Spark/ix-device-plugin
Last synced: 12 days ago
JSON representation
The IX device plugin is a DaemonSet for Kubernetes, which can help to expose the Iluvatar GPU in the Kubernetes cluster.
- Host: GitHub
- URL: https://github.com/Deep-Spark/ix-device-plugin
- Owner: Deep-Spark
- License: apache-2.0
- Created: 2024-04-17T04:55:53.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-04-17T05:01:07.000Z (7 months ago)
- Last Synced: 2024-08-01T13:19:16.283Z (4 months ago)
- Language: Go
- Size: 2.25 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IX device plugin for Kubernetes
## Overview
The IX device plugin is a Daemonset for Kubernetes, which can help to expose the Iluvatar GPU in the Kubernetes cluster.
## Build
Before building the IX device plugin, it's mandatory to prepare `Corex SDK`, the default `COREX SDK` path is `/usr/local/corex/`.
Make sure `golang >= 1.11` and build the IX device plugin as follows:
```shell
make plugin
```or
```shell
make
```## Deployment
Once the Kubernetes cluster is ready, you can enable GPU support by deploying the following Daemonset:
```shell
kubectl create -f ix-device-plugin.yaml
```## Example
GPU can be exposed to a pod by adding `iluvatar.ai/gpu` to the pod definition, and you can restrict the GPU resource by adding `resources.limits` to the pod definition. Example following:
```shell
kubectl create -f corex-example.yaml
```## License
Copyright (c) 2024 Iluvatar CoreX. All rights reserved. This project has an Apache-2.0 license, as found in the [LICENSE](LICENSE) file.