Skip to content

Commit

Permalink
third
Browse files Browse the repository at this point in the history
  • Loading branch information
11janci committed Sep 4, 2020
1 parent 89144af commit fa19319
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions site/content/en/docs/tutorials/volume_snapshots_and_csi.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,18 @@ This tutorial explains how to set up the CSI Hostpath Driver in minikube and cre
## Tutorial

Support for volume snapshots in minikube is provided through the `volumesnapshots` addon. This addon provisions the required
CRDs and deploys the Volume Snapshot Controller. It is <b>enabled by default</b>.
CRDs and deploys the Volume Snapshot Controller. It is <b>disabled by default</b>.

However, the default storage provider in minikube does not implement the CSI interface and thus is NOT capable of
creating/handling volume snapshots. To utilize the volume snapshots functionality, you must first deploy a CSI driver.
To make this easy, minikube offers the `csi-hostpath-driver` addon, which deploys the [CSI Hostpath Driver](https://github.com/kubernetes-csi/csi-driver-host-path).
By default, this addon is <b>disabled</b>.
Furthermore, the default storage provider in minikube does not implement the CSI interface and thus is NOT capable of creating/handling
volume snapshots. For that, you must first deploy a CSI driver. To make this step easy, minikube offers the `csi-hostpath-driver` addon,
which deploys the [CSI Hostpath Driver](https://github.com/kubernetes-csi/csi-driver-host-path). This addon is <b>disabled</b>
by default as well.

Thus, to utilize the volume snapshots functionality, you must:

1\) enable the `volumesnapshots` addon AND\
2a\) either enable the `csi-hostpth-driver` addon OR\
2b\) deploy your own CSI driver

You can enable/disable either of the above-mentioned addons using
```shell script
Expand All @@ -33,8 +39,8 @@ minikube addons disable [ADDON_NAME]

The `csi-hostpath-driver` addon deploys its required resources into the `kube-system` namespace and sets up a dedicated
storage class called `csi-hostpath-sc` that you need to reference in your PVCs. The driver itself is created under the
name `hostpath.csi.k8s.io`. Use this wherever necessary (for example snapshot class definitions).
name `hostpath.csi.k8s.io`. Use this wherever necessary (e.g. snapshot class definitions).

Once both addons are enabled, you can create persistent volumes and snapshots using standard ways (for a quick test of
volume snapshots, you can find some example yaml files with a step-by-step [here](https://kubernetes-csi.github.io/docs/snapshot-restore-feature.html)).
volume snapshots, you can find some example yaml files along with a step-by-step [here](https://kubernetes-csi.github.io/docs/snapshot-restore-feature.html)).
The driver stores all persistent volumes in the `/var/lib/csi-hostpath-data/` directory of minikube's host.

0 comments on commit fa19319

Please sign in to comment.