{"id":30996915,"url":"https://github.com/yunify/qingcloud-csi","last_synced_at":"2025-09-12T22:17:36.903Z","repository":{"id":34891476,"uuid":"134928117","full_name":"yunify/qingcloud-csi","owner":"yunify","description":"Kubernetes volume plugin based on CSI specification which support block storage of qingcloud","archived":false,"fork":false,"pushed_at":"2024-09-13T06:19:29.000Z","size":15278,"stargazers_count":37,"open_issues_count":29,"forks_count":22,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-09-13T17:52:10.845Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/yunify.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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-05-26T04:09:07.000Z","updated_at":"2024-09-13T06:18:49.000Z","dependencies_parsed_at":"2023-11-07T08:42:41.067Z","dependency_job_id":null,"html_url":"https://github.com/yunify/qingcloud-csi","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/yunify/qingcloud-csi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunify%2Fqingcloud-csi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunify%2Fqingcloud-csi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunify%2Fqingcloud-csi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunify%2Fqingcloud-csi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yunify","download_url":"https://codeload.github.com/yunify/qingcloud-csi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yunify%2Fqingcloud-csi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274885850,"owners_count":25368223,"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","status":"online","status_checked_at":"2025-09-12T02:00:09.324Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-09-12T22:17:35.420Z","updated_at":"2025-09-12T22:17:36.884Z","avatar_url":"https://github.com/yunify.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QingCloud-CSI\n\n[![Build Status](https://travis-ci.org/yunify/qingcloud-csi.svg?branch=master)](https://travis-ci.org/yunify/qingcloud-csi)\n[![Go Report Card](https://goreportcard.com/badge/github.com/yunify/qingcloud-csi)](https://goreportcard.com/report/github.com/yunify/qingcloud-csi)\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [QingCloud-CSI](#qingcloud-csi)\n  - [Description](#description)\n  - [Disk Plugin](#disk-plugin)\n    - [Kubernetes Compatibility Matrix](#kubernetes-compatibility-matrix)\n    - [Feature Matrix](#feature-matrix)\n    - [Installation](#installation)\n    - [Upgrade from v1.x](#upgrade-from-v1x)\n      - [Uninstall Old Version](#uninstall-old-version)\n      - [Install New Version](#install-new-version)\n    - [Document](#document)\n  - [Support](#support)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n---\n\n## Description\nQingCloud CSI plugin implements an interface between Container Storage Interface ([CSI](https://github.com/container-storage-interface/)) enabled Container Orchestrator (CO) and the storage of QingCloud. Currently, QingCloud CSI disk plugin has been developed and manages disk volume in QingCloud platform.\n\n## Disk Plugin\n\nDisk plugin's design and installation use Kubernetes community recommended CSI plugin [architecture](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/storage/container-storage-interface.md#recommended-mechanism-for-deploying-csi-drivers-on-kubernetes). Plugin architecture contains Controller part and Node part. In the part of Controller, one Pod is created by Deployment in Kubernetes cluster. In the part of Node, one Pod is created by DaemonSet on every node. Now, it has been passed the [CSI test](https://github.com/kubernetes-csi/csi-test) in Kubernetes v1.15 environment.\n\nAfter plugin installation completes, user can create volumes based on several types of disk, such as Standard disk, SSD Enterprise disk, High Performance disk, Super High Performance disk, NeonSAN disk, NeonSAN HDD disk and High Capacity disk, with ReadWriteOnce access mode and mount volumes on workloads.\n\n### Kubernetes Compatibility Matrix\n\n|QingCloud CSI|Kubernetes v1.10-v1.13|Kubernetes v1.14-1.15|Kubernetes v1.16+|\n|:---:|:---:|:---:|:---:|\n|v0.2.x|✓|-|-|\n|v1.1.0|-|✓|-|\n|v1.2.0+|-|-|✓|\n\n### Feature Matrix\n\n|QingCloud CSI | Volume Management* | Volume Expansion | Volume Monitor | Volume Cloning| Snapshot Management**| Topology Awareness|\n|:---:|:---:|:---:|:---:|:---:|:---:|:---:|\n|v0.2.x |✓|-|-|-|-|-|\n|v1.1.0 |✓|✓|✓|✓|✓|✓|\n|v1.2.0+ |✓|✓|✓|✓|✓***|✓|\n\nNotes:\n- `*`: Volume Management including creating/deleting volume and mounting/unmount volume on Pod.\n- `**`: Snapshot management including creating/deleting snapshot and restoring volume from snapshot.\n- `***`: Only supports Snapshot Management on Kubernetes v1.17+ because snapshot features goes into Beta on this version.\n\n### Installation \nFrom v1.2.0, QingCloud-CSI will be installed by helm. See [Helm Charts](https://github.com/kubesphere/helm-charts/tree/master/src/test/csi-qingcloud) for details.\n\n### Upgrade from v1.x\nIf old versions before v1.2.0 installed, you should uninstall the old versions. After that, v1.2.0+ can be installed by helm chart.\n#### Uninstall Old Version\n```bash\ngit checkout v1.1.1\nkubectl delete -f deploy/disk/kubernetes/releases/qingcloud-csi-disk-v1.1.1.yaml\nkubectl delete sc csi-qingcloud\n```\n#### Install New Version\ninstall by [Helm Charts](https://github.com/kubesphere/helm-charts/tree/master/src/test/csi-qingcloud)\n\n### Document\n- [User Guide](docs/user-guide.md)\n- [Developer Guide](docs/developer-guide.md)\n\n## Support\nIf you have any questions or suggestions, please submit an issue at [qingcloud-csi](https://github.com/yunify/qingcloud-csi/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunify%2Fqingcloud-csi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyunify%2Fqingcloud-csi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyunify%2Fqingcloud-csi/lists"}