...
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
# Clone the repository and enter the directory that we will use throughout the guide $ git clone --single-branch --branch v1.5.3 https://github.com/rook/rook.git $ cd rook/cluster/examples/kubernetes/nfs # Then launch (operator is created in the "rook-nfs-system" namespace) $ kubectl create -f common.yaml -f operator.yaml # Check if the operator is up and running $ kubectl get pod -n rook-nfs-system NAME READY STATUS RESTARTS AGE rook-nfs-operator-f79889845-8r5kq 1/1 Running 0 11m |
...
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
$ kubectl create -f psp.yaml podsecuritypolicy.policy/rook-nfs-policy created # To get it $ kubectl get psp NAME PRIV CAPS SELINUX RUNASUSER FSGROUP SUPGROUP READONLYROOTFS VOLUMES rook-nfs-policy true DAC_READ_SEARCH,SYS_RESOURCE RunAsAny RunAsAny RunAsAny RunAsAny false configMap,downwardAPI,emptyDir,persistentVolumeClaim,secret,hostPath |
...
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
$ kubectl create -f rbac.yaml namespace/rook-nfs created serviceaccount/rook-nfs-server created clusterrole.rbac.authorization.k8s.io/rook-nfs-provisioner-runner created clusterrolebinding.rbac.authorization.k8s.io/rook-nfs-provisioner-runner created |
...
| Code Block | ||||||
|---|---|---|---|---|---|---|
| ||||||
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-storage
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer |
...