{"id":13576932,"url":"https://github.com/intel/pmem-csi","last_synced_at":"2025-04-05T09:30:35.616Z","repository":{"id":33698627,"uuid":"144070076","full_name":"intel/pmem-csi","owner":"intel","description":"Persistent Memory Container Storage Interface Driver","archived":true,"fork":false,"pushed_at":"2024-10-22T15:17:49.000Z","size":45873,"stargazers_count":164,"open_issues_count":28,"forks_count":55,"subscribers_count":15,"default_branch":"devel","last_synced_at":"2024-11-05T13:43:19.869Z","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/intel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-08T21:37:31.000Z","updated_at":"2024-11-05T08:32:57.000Z","dependencies_parsed_at":"2024-01-04T11:28:06.176Z","dependency_job_id":"689656c4-a5e8-435c-92b2-77426a3b9cf7","html_url":"https://github.com/intel/pmem-csi","commit_stats":null,"previous_names":[],"tags_count":123,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fpmem-csi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fpmem-csi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fpmem-csi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fpmem-csi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intel","download_url":"https://codeload.github.com/intel/pmem-csi/tar.gz/refs/heads/devel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247317887,"owners_count":20919444,"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-08-01T15:01:15.995Z","updated_at":"2025-04-05T09:30:35.604Z","avatar_url":"https://github.com/intel.png","language":"Go","readme":"# PROJECT NOT UNDER ACTIVE MANAGEMENT\nThis project will no longer be maintained by Intel.  \nThis project has been identified as having known security escapes.  \nIntel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.  \nIntel no longer accepts patches to this project.  \n\n# Introduction to PMEM-CSI for Kubernetes\\*\n\nIntel PMEM-CSI is a [CSI](https://github.com/container-storage-interface/spec)\nstorage driver for container orchestrators like\nKubernetes. It makes local persistent memory\n([PMEM](https://pmem.io/)) available as a filesystem volume to\ncontainer applications. Currently, PMEM-CSI can utilize non-volatile memory\ndevices that can be controlled via the [libndctl utility\nlibrary](https://github.com/pmem/ndctl). In this readme, we use\n*persistent memory* to refer to a non-volatile dual in-line memory\nmodule (NVDIMM).\n\nThe [v1.1 release](https://github.com/intel/pmem-csi/releases/latest)\nis the latest feature release and is [regularly updated](docs/DEVELOPMENT.md#release-management) with newer base images\nand bug fixes. Older releases are no longer supported.\n\nDocumentation is part of the source code for each release and also\navailable in rendered form for easier reading:\n- [latest 1.1.x release](https://intel.github.io/pmem-csi/1.1/)\n- [latest 1.0.x release](https://intel.github.io/pmem-csi/1.0/)\n- [latest 0.9.x release](https://intel.github.io/pmem-csi/0.9/)\n- [latest 0.8.x release](https://intel.github.io/pmem-csi/0.8/)\n- [latest 0.7.x release](https://intel.github.io/pmem-csi/0.7/)\n- [latest documentation, in development](https://intel.github.io/pmem-csi/devel/)\n\n## Supported Kubernetes versions\n\nPMEM-CSI implements the CSI specification version 1.x, which is only\nsupported by Kubernetes versions \u003e= v1.13. The following table\nsummarizes the status of support for PMEM-CSI on different Kubernetes\nversions:\n\n| Kubernetes version | Required alpha feature gates   | Support status\n|--------------------|--------------------------------|----------------\n| 1.13               | CSINodeInfo, CSIDriverRegistry, CSIBlockVolume | unsupported \u003csup\u003e1\u003c/sup\u003e\n| 1.14               |                                | unsupported \u003csup\u003e2\u003c/sup\u003e\n| 1.15               | CSIInlineVolume                | unsupported \u003csup\u003e3\u003c/sup\u003e\n| 1.16               |                                | unsupported \u003csup\u003e4\u003c/sup\u003e\n| 1.17               |                                | unsupported \u003csup\u003e5\u003c/sup\u003e\n| 1.18               |                                | unsupported \u003csup\u003e6\u003c/sup\u003e\n| 1.19               |                                | unsupported \u003csup\u003e6\u003c/sup\u003e\n| 1.20               |                                | unsupported \u003csup\u003e6\u003c/sup\u003e\n| 1.21               |                                | untested\n| 1.22               |                                | supported\n| 1.23               |                                | supported\n| 1.24               |                                | supported\n| 1.25               |                                | supported\n\n\u003csup\u003e1\u003c/sup\u003e Several relevant features are only available in alpha\nquality in Kubernetes 1.13 and the combination of skip attach and\nblock volumes is completely broken, with [the\nfix](https://github.com/kubernetes/kubernetes/pull/79920) only being\navailable in later versions. The external-provisioner v1.0.1 for\nKubernetes 1.13 lacks the `--strict-topology` flag and therefore late\nbinding is unreliable. It's also a release that is not supported\nofficially by upstream anymore.\n\n\u003csup\u003e2\u003c/sup\u003e Lacks support for ephemeral inline volumes.\nNot supported officially by upstream anymore.\n\n\u003csup\u003e3\u003c/sup\u003e Not supported officially by upstream anymore.\n\n\u003csup\u003e4\u003c/sup\u003e No longer supported by current\n[external-provisioner](https://github.com/kubernetes-csi/external-provisioner/)\n2.0.0 because support for the v1beta CSI APIs was removed. Also not\nsupported officially by upstream anymore.\n\n\u003csup\u003e5\u003c/sup\u003e Kubernetes 1.17 uses deprecated beta storage APIs.\n\n\u003csup\u003e6\u003c/sup\u003e Storage capacity tracking is expected to be enabled. It became\n[beta in Kubernetes\n1.21](https://kubernetes.io/blog/2021/04/14/local-storage-features-go-beta/).\n\n## Feature status\n\nPMEM-CSI is under active development. New features are added\ncontinuously and old features may be removed. To minimize the impact\nof feature changes on production usage, the project uses the\nfollowing approach:\n- New features are considered alpha while their API and usage are\n  under discussion.\n- Stable features are supported and tested across up- and downgrades\n  between all supported PMEM-CSI releases. Whether a release is still\n  supported is documented in the release notes.\n- Alpha features may be removed at any time. Stable features will be\n  marked as deprecated first and then may be removed after half a\n  year. Deprecations are announced in the release notes of the release\n  that deprecates the feature.\n\nThe following table lists the features that are stable:\n\nFeature | Introduced in\n--------|--------------\n[LVM mode](docs/design.md#lvm-device-mode) | [v0.5.0](https://github.com/intel/pmem-csi/releases/tag/v0.5.0)\n[Direct mode](docs/design.md#direct-device-mode) | [v0.5.0](https://github.com/intel/pmem-csi/releases/tag/v0.5.0)\n[Persistent volumes](docs/design.md#volume-persistency) | [v0.5.0](https://github.com/intel/pmem-csi/releases/tag/v0.5.0)\n[CSI Ephemeral volumes](docs/design.md#volume-persistency) | [v0.6.0](https://github.com/intel/pmem-csi/releases/tag/v0.6.0)\n[Raw block volumes](docs/install.md#raw-block-volumes) | [v0.6.0](https://github.com/intel/pmem-csi/releases/tag/v0.6.0)\n[Capacity-aware pod scheduling](docs/design.md#capacity-aware-pod-scheduling) | [v0.7.0](https://github.com/intel/pmem-csi/releases/tag/v0.7.0)\n[Operator API](docs/install.md#pmem-csi-deployment-crd) | [v0.9.0](https://github.com/intel/pmem-csi/releases/tag/v0.9.0)\n\nRelease notes are prepared only for major new releases (such as v0.6.0)\nbut not for automatic updates (such as v0.6.1). For more information on\nreleases, see [release\nmanagement](docs/DEVELOPMENT.md#release-management).\n\n## Demo\n\nClick the image to watch the animated demo on asciinema.org:\n\n[![asciicast](https://asciinema.org/a/Bz0KrHGgwHMSokekheZazDR2m.svg)](https://asciinema.org/a/Bz0KrHGgwHMSokekheZazDR2m)\n\n## License\n\nAll of the source code required to build PMEM-CSI is available under\nOpen Source licenses. The source code files identify the external Go\nmodules that are used. Binaries are distributed as container images on\nDocker\\* Hub. Those images contain license texts under\n`/usr/local/share/package-licenses` and source code under\n`/usr/local/share/package-sources`.\n\n## Content\n\n- [Supported Kubernetes versions](#supported-kubernetes-versions)\n- [Design and architecture](docs/design.md)\n- [Installation and Usage](docs/install.md)\n   - [Prerequisites](docs/install.md#prerequisites)\n   - [Installation and setup](docs/install.md#installation-and-setup)\n   - [Filing issues and contributing](docs/install.md#filing-issues-and-contributing)\n- [Develop and contribute](docs/DEVELOPMENT.md)\n- [Automated testing](docs/autotest.md)\n- [Application examples](examples/readme.rst)\n","funding_links":[],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fpmem-csi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintel%2Fpmem-csi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fpmem-csi/lists"}