{"id":20110699,"url":"https://github.com/dell/csi-baremetal","last_synced_at":"2025-04-04T13:11:53.313Z","repository":{"id":37254418,"uuid":"275167171","full_name":"dell/csi-baremetal","owner":"dell","description":"Bare-metal CSI Driver","archived":false,"fork":false,"pushed_at":"2024-11-18T08:54:55.000Z","size":4745,"stargazers_count":73,"open_issues_count":131,"forks_count":33,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-11-18T23:19:08.986Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dell.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":null,"support":"docs/supported-mount-options.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-26T13:50:16.000Z","updated_at":"2024-11-18T08:54:57.000Z","dependencies_parsed_at":"2024-01-17T09:46:36.913Z","dependency_job_id":"2a34c2f5-5943-4cb5-8a73-bf3ac47d3c4f","html_url":"https://github.com/dell/csi-baremetal","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fcsi-baremetal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fcsi-baremetal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fcsi-baremetal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dell%2Fcsi-baremetal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dell","download_url":"https://codeload.github.com/dell/csi-baremetal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247182367,"owners_count":20897380,"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":[],"created_at":"2024-11-13T18:13:24.320Z","updated_at":"2025-04-04T13:11:53.296Z","avatar_url":"https://github.com/dell.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![PR validation](https://github.com/dell/csi-baremetal/actions/workflows/pr.yml/badge.svg)](https://github.com/dell/csi-baremetal/actions/workflows/pr.yml)\n[![E2E testing](https://github.com/dell/csi-baremetal/actions/workflows/e2e.yml/badge.svg?branch=master\u0026event=push)](https://github.com/dell/csi-baremetal/actions/workflows/e2e.yml)\n[![codecov](https://codecov.io/gh/dell/csi-baremetal/branch/master/graph/badge.svg)](https://codecov.io/gh/dell/csi-baremetal)\n[![Go Report Card](https://goreportcard.com/badge/github.com/dell/csi-baremetal)](https://goreportcard.com/report/github.com/dell/csi-baremetal)\n![Kubernetes](https://img.shields.io/badge/Kubernetes-v1.18--v1.23-success?logo=kubernetes\u0026logoColor=lightgrey)\n\nBare-metal CSI Driver\n=====================\n\nBare-metal CSI Driver is a [CSI spec](https://github.com/container-storage-interface/spec) implementation to manage locally attached disks for Kubernetes.\n\n- **Project status**: GA\n\nFeatures\n--------\n\n- [Dynamic provisioning](https://kubernetes-csi.github.io/docs/external-provisioner.html): Volumes are created dynamically when `PersistentVolumeClaim` objects are created.\n- Volume binding modes\n  - WaitForFirstConsumer \n- Generic ephemeral volumes (k8s v1.21+)\n- LVM support\n- Storage classes for the different drive types: HDD, SSD, NVMe\n- Drive health detection\n- Scheduler extender\n- Support unique ID for each node in the K8s cluster\n- Service procedures - node and disk replacement\n- Volume expand support\n- Raw block mode\n- Ability to deploy on subset of nodes within cluster\n- CSI Operator\n\n### Planned features\n- User defined storage classes\n- NVMeOf support\n- Kubernetes Scheduler\n- SMART Self Test execution\n- Volume cloning\n- Support of additional Linux distributions/versions\n\nRelated repositories\n--------------------\n- [Bare-metal CSI Operator](https://github.com/dell/csi-baremetal-operator) - Kubernetes Operator to deploy and manage CSI\n- [Bare-metal CSI Scheduling](https://github.com/dell/csi-baremetal-scheduling) - Kubernetes Scheduler and Scheduler Extender to guarantee correct pod placement\n\nInstallation process\n--------------------\n\nInstallation process is documented in [Bare-metal CSI Operator](https://github.com/dell/csi-baremetal-operator)\n\nUpgdare process\n--------------------\n\nUpgrade process is documented in [Bare-metal CSI Operator](https://github.com/dell/csi-baremetal-operator)\n\nHigh level architecture\n-----------------------\n\nBare-metal CSI driver consists from the following components:\n- Operator - responsible for CSI deployment and lifecycle (upgrade, node add/remove, etc.)\n- Scheduler extender - handles `filter` and `score` requests coming from scheduler, requests capacity reservation from Controller service\n- Scheduler patcher - automates scheduler configuration patching, optional component\n- Controller service - handles Create/Delete/Expand Volume requests\n- Node service - handles Volume Stage/Unstage, Publish/Unpublish requests\n- Drive manager - discovers locally attach disks (drives)\n- Node controller - maintains persistent node IDs\n\n![Screenshot](images/csi_architecture.png)\n\nContribution\n------\nPlease refer [Contribution Guideline](https://github.com/dell/csi-baremetal/blob/master/docs/CONTRIBUTING.md) fo details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdell%2Fcsi-baremetal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdell%2Fcsi-baremetal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdell%2Fcsi-baremetal/lists"}