From 43bf03900f1f447bf7c0e96eaa23ccb8ae0cc438 Mon Sep 17 00:00:00 2001 From: Andy Zhang Date: Sat, 30 Nov 2019 19:07:42 +0800 Subject: [PATCH] Update csi-dev.md --- docs/csi-dev.md | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/docs/csi-dev.md b/docs/csi-dev.md index 75c4aad9a..c4f526c32 100644 --- a/docs/csi-dev.md +++ b/docs/csi-dev.md @@ -1,22 +1,37 @@ # Azure file CSI driver development guide + - Clone repo +``` +$ mkdir -p $GOPATH/src/sigs.k8s.io/ +$ git clone https://github.com/kubernetes-sigs/azurefile-csi-driver $GOPATH/src/sigs.k8s.io/azurefile-csi-driver +``` + - Build azure file plugin ``` +$ cd $GOPATH/src/sigs.k8s.io/azurefile-csi-driver $ make azurefile ``` -> Before running CSI driver, create "/etc/kubernetes/azure.json" file under testing server(it's better copy `azure.json` file from a k8s cluster with service principle configured correctly) and set `AZURE_CREDENTIAL_FILE` as following: + + - Run unit test ``` -export set AZURE_CREDENTIAL_FILE=/etc/kubernetes/azure.json +$ make unit-test ``` - - Run test + + - Build continer image and push to dockerhub ``` -$ make test +export REGISTRY= +make azurefile-container +make push-latest ``` ### Start CSI driver ``` $ ./_output/azurefileplugin --endpoint tcp://127.0.0.1:10000 --nodeid CSINode -v=5 ``` +> Before running CSI driver, create "/etc/kubernetes/azure.json" file under testing server(it's better copy `azure.json` file from a k8s cluster with service principle configured correctly) and set `AZURE_CREDENTIAL_FILE` as following: +``` +export set AZURE_CREDENTIAL_FILE=/etc/kubernetes/azure.json +``` ### Test using csc Get ```csc``` tool from https://github.com/rexray/gocsi/tree/master/csc