update readme and deployment

Signed-off-by: Huamin Chen <hchen@redhat.com>
This commit is contained in:
Huamin Chen 2018-02-06 18:30:05 +00:00
parent 84adf568a8
commit 562c3dfafa
4 changed files with 58 additions and 3 deletions

View File

@ -1,8 +1,60 @@
# Ceph CSI
[Container Storage Interface (CSI)](https://github.com/container-storage-interface/) driver, provisioner, and attacher for Ceph RBD and CephFS
# Prerequisite
## Enable Mount Propagation in Docker
Comment out `MountFlags=slave` in docker systemd service then restart docker service.
```bash
# systemctl daemon-reload
# systemctl restart docker
```
## Enable Kubernetes Feature Gates
Enable features `MountPropagation=true,CSIPersistentVolume=true` and runtime config `storage.k8s.io/v1alpha1=true`
# Build
```bash
# make container
```
# Test
## Start rbdplugin and driver registrar
```bash
# kubectl create -f deploy/kubernetes/rbdplugin.yaml
```
### Start CSI external volume provisioner
```bash
# kubectl create -f deploy/kubernetes/csi-provisioner.yaml
```
### Start CSI external volume attacher
```
# kubectl create -f deploy/kubernetes/csi-attacher.yaml
```
### Verify all componets are ready
```bash
# kubectl get pod
NAME READY STATUS RESTARTS AGE
csi-attacher-0 1/1 Running 0 6s
csi-nodeplugin-rbdplugin-kwhhc 2/2 Running 0 6m
csi-provisioner-0 1/1 Running 0 1m
```
### Create a CSI storage class
### Create a PVC
### Create a Pod

View File

@ -75,7 +75,7 @@ spec:
serviceAccount: csi-provisioner
containers:
- name: csi-provisioner
image: docker.io/k8scsi/csi-provisioner:latest
image: quay.io/k8scsi/csi-provisioner:latest
args:
- "--provisioner=rbdplugin"
- "--csi-address=$(ADDRESS)"

View File

@ -11,6 +11,9 @@ apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: csi-nodeplugin
rules:
- apiGroups: [""]
resources: ["nodes"]
verbs: ["get", "list", "update"]
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get", "list"]
@ -58,7 +61,7 @@ spec:
hostNetwork: true
containers:
- name: driver-registrar
image: csi_images/driver-registrar:latest
image: docker.io/k8scsi/driver-registrar:latest
args:
- "--v=5"
- "--csi-address=$(ADDRESS)"

View File

@ -8,4 +8,4 @@ spec:
storageClassName: rbd-csi-provisioner
resources:
requests:
storage: 1Mi
storage: 1Gi