GithubHelp home page GithubHelp logo

my-csi's Introduction

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

my-csi's People

Contributors

wyike avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.