Skip to content

upcloud-tools/upcloud-csi

 
 

Repository files navigation

UpCloud CSI Driver

GitHub Actions status

Overview

UpCloud CSI Driver provides a basis for using the UpCloud Storage service in CO systems, such as Kubernetes, to obtain stateful application deployment with ease.

This is an independent fork of the official UpCloud CSI driver, maintained separately with a focus on:

  • New features — online volume expansion, and other enhancements not yet available upstream.
  • Hardened security — minimal runtime image, reduced attack surface, no superfluous binaries, quicker security updates.
  • Reproducible builds — deterministic multistage container builds pinned to specific base image and Github action versions.
  • Comprehensive testing — expanded unit, integration, and end-to-end coverage with parallel test execution.
  • Fast iteration — active development with frequent releases; issues and PRs are addressed promptly.

Additional info about the CSI can be found in Kubernetes CSI Developer Documentation and Kubernetes Blog.

Roadmap

  • Helm chart — package the Kubernetes manifests into a installable chart with configurable parameters.
  • Container image signing — sign container images with Cosign and verify at deployment time.
  • Dependency scanning — automated vulnerability scanning of Go dependencies and container images in CI.
  • Multi-arch images — build and publish container images for linux/arm64 in addition to linux/amd64.

Deployment

Kubernetes

Kubernetes deployment README describes how to deploy UpCloud CSI driver using kubectl and sidecar containers.

Developing the CSI driver

See DEVELOPING.md for more instructions how to develop and debug UpCloud CSI driver.

Contribution

Feel free to open PRs and issues, as the development of CSI driver is in progress.

About

Kubernetes Container Storage Interface (CSI) driver for UpCloud's Block Storage offering

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

No contributors

Languages

  • Go 97.2%
  • Makefile 2.3%
  • Dockerfile 0.5%