my-csi

command module
v0.0.0-...-d403590 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

README

my-csi

This is a sample CSI plugin implemented on vSphere cloud native storage. It's only a minimum implementation to make basic things work and learn to write an own CSI plugin skeleton.

Reference
Usage
  • You have a kubernetes cluster
  • Preparations
    • Edit manifests/deploy/controller-plugin.yaml to contain your VC Host, VC username, VC password
    • image wyike/my-csi:1.1.0 is on dockerhub. If you want to make yours and pull from your registry, please download source code and run:
      • make docker-image IMAGE_REGISTRY=<your-registry-store-path> IMAGE_NAME=<your-image-name> IMAGE_VERSION=<your-version>
      • then replace csi image in manifests/deploy/controller-plugin.yaml and manifests/deploy/node-plugin.yaml
  • Apply yamls in manifests/deploy to have controller-plugin and node-plugin deployed
  • Deploy storageclass with my-csi provisioner: manifests/test/sc.yaml
  • Deploy PVC: manifests/test/pvc.yaml
  • Deploy a Pod: manifests/test/pod.yaml
  • Check a PV can be created automatically and Pod can start successfully
  • Delete Pod
  • Delete PVC
  • Pod and PVC, PV can be deleted successfully

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL