{"id":21837780,"url":"https://github.com/gabrielsvinha/fpga-device-plugin","last_synced_at":"2026-05-15T23:14:01.154Z","repository":{"id":67107738,"uuid":"136026580","full_name":"gabrielsvinha/fpga-device-plugin","owner":"gabrielsvinha","description":"Field Programmable Gate Array device plugin for Kubernetes.","archived":false,"fork":false,"pushed_at":"2018-06-05T14:29:43.000Z","size":0,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"v0.0.1-alpha","last_synced_at":"2025-03-21T15:16:10.342Z","etag":null,"topics":["device-plugin","driver","fpga","kubelet","kubernetes","node"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gabrielsvinha.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-04T13:08:28.000Z","updated_at":"2021-12-21T17:36:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"0b67e3a1-ffd5-4126-bb6c-d53e94f71f4a","html_url":"https://github.com/gabrielsvinha/fpga-device-plugin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gabrielsvinha/fpga-device-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrielsvinha%2Ffpga-device-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrielsvinha%2Ffpga-device-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrielsvinha%2Ffpga-device-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrielsvinha%2Ffpga-device-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabrielsvinha","download_url":"https://codeload.github.com/gabrielsvinha/fpga-device-plugin/tar.gz/refs/heads/v0.0.1-alpha","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrielsvinha%2Ffpga-device-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265585652,"owners_count":23792766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["device-plugin","driver","fpga","kubelet","kubernetes","node"],"created_at":"2024-11-27T20:48:45.044Z","updated_at":"2026-05-15T23:13:56.132Z","avatar_url":"https://github.com/gabrielsvinha.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# FPGA Device Plugin for Kubernetes\n\nThis repository contains a proof of concept of a Field Programmable Gate Array device plugin for kubernetes control.\n\n---\n\n## Running\n\nThe standard way to run a device plugin is via a daemonset. In the [manifests](manifests/) folder there are instructions to run this device plugin.\n\n---\n\n## Archtecture\n\nThe comportament of a device plugin is as follow:\n\n![Device plugin archtecture](https://i.imgur.com/7RsijNd.png)\n\nThe FPGA-device-plugin contains following phases:\n\n* **Installation phase**: starts when a device plugin is instantiated. It will detect the presence of the driver and the correct port to communicate with the device.\n* **Registration phase**: The device plugin will register to kubelet so that this node is considered when a pod is being scheduled and it requires the specified device.\n* **Discovery phase**: The device plugin lists all available devices to kubelet in a routine performing health checks and updating the status in case any changes are made.\n* **Allocation phase**: When a container is created with the specified device, the device plugin will allocate the required resources and setup all devices selected.\n* **Stop phase**: (Optional)\n\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielsvinha%2Ffpga-device-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrielsvinha%2Ffpga-device-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrielsvinha%2Ffpga-device-plugin/lists"}