constellation/csi/README.md

30 lines
730 B
Markdown
Raw Normal View History

# Constellation CSI tools
These packages are intended to be used by [Kubernetes CSI drivers](https://kubernetes.io/blog/2019/01/15/container-storage-interface-ga/) to enable transparent encryption of storage on the node.
## Dependencies
This package uses the C library [`libcryptsetup`](https://gitlab.com/cryptsetup/cryptsetup/) for device mapping and crypto operations.
* Install on Ubuntu:
```bash
sudo apt install libcryptsetup12 libcryptsetup-dev
```
* Install on Fedora:
```bash
sudo dnf install cryptsetup-libs cryptsetup-devel
```
## Testing
Running the integration test requires root privileges.
Build and run the test:
``` bash
go test -c -tags=integration ./test/
sudo ./test.test
```