Extending initial support for kerberos-based ticket mounting. Previously, cache has been written directly to the expected file - krb5cc_*. With this change, cache is written to the base64(volumeID) file, and then symlink krb5cc_* created pointing to the file with the cache. During unstage phase only volumeID and mount path is available, and having volumeID it's possible to do the cleanup with simple traversing directory containing the caches. |
||
|---|---|---|
| .github | ||
| charts | ||
| cmd/smbplugin | ||
| deploy | ||
| docs | ||
| hack | ||
| pkg | ||
| release-tools | ||
| test | ||
| vendor | ||
| .cloudbuild.sh | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| Makefile | ||
| OWNERS | ||
| README.md | ||
| RELEASE.md | ||
| SECURITY_CONTACTS | ||
| cloudbuild.yaml | ||
| code-of-conduct.md | ||
| go.mod | ||
| go.sum | ||
| known-issues.md | ||
README.md
SMB CSI Driver for Kubernetes
About
This driver allows Kubernetes to access SMB server on both Linux and Windows nodes, csi plugin name: smb.csi.k8s.io. The driver requires existing and already configured SMB server, it supports dynamic provisioning of Persistent Volumes via Persistent Volume Claims by creating a new sub directory under SMB server.
Project status: GA
Container Images & Kubernetes Compatibility:
| Driver Version | supported k8s version | supported Windows csi-proxy version |
|---|---|---|
| master branch | 1.21+ | v0.2.2+ |
| v1.10.0 | 1.21+ | v0.2.2+ |
| v1.9.0 | 1.20+ | v0.2.2+ |
| v1.8.0 | 1.20+ | v0.2.2+ |
Driver parameters
Please refer to smb.csi.k8s.io driver parameters
Install driver on a Kubernetes cluster
- install via helm charts
- install via kubectl
Examples
- How to Use the Windows CSI Proxy and CSI SMB Driver for Kubernetes
- Set up a Samba Server on a Kubernetes cluster
- Basic usage
- Windows
Troubleshooting
Kubernetes Development
Please refer to development guide
View CI Results
- testgrid sig-storage-csi-smb dashboard.
- Driver image build pipeline: post-csi-driver-smb-push-images