...
...
...
...
...
...
...
...
Tip |
---|
You can skip this step if your kubernetes Kubernetes cluster deployment is on a single VM or physical system. |
When setting up a k8s Kubernetes cluster, the folder /dockerdata-nfs must be shared between all of the k8s Kubernetes worker nodes. This This folder is used as a volume by the onap ONAP pods to share data and , so there can only be one copy.
On this page we will attempt to do this by setting up a nfs an NFS server on the k8s master node vm Kubernetes Master and then mount the exported shared directory on each of the k8s’ nodes VMsall Kubernetes worker nodes.
These instruction where written using VMs create created from a ubuntu-16.04-server-cloudimg-amd64-disk1 image. .
Any user can be used to run the steps in this page, as all the commands are "sudo".
Table of Contents |
---|
...
On the NFS Server
...
VM (Kubernetes Master Node)
The actual /dockerdata-nfs folder will live on the k8s master node VM. Create the directory as root on the k8s master node VM.Kubernetes Master node which will also be running the NFS server to export this folder.
Set up the /dockerdata-nfs Folder
Choose one of the following to create the /dockerdata-nfs folder on this VM:
Use local directory | Run the following command as root:
|
---|
...
|
...
|
...
Use separate volume | Following instruction from Create an OpenStack Volume to: (where the VM Instance is the one that you have chosen) |
---|
Setup the NFS Server and Export /dockerdata-nfs Folder
Execute the following commands as ubuntu user.
Code Block | ||||
---|---|---|---|---|
| ||||
sudo apt update sudo apt install nfs-kernel-server sudo chmod 777 /export sudo chmod 777 /export/dockerdata-nfs sudo vi /etc/exports # append the following "/export/dockerdata-nfs *(rw,no_root_squash,no_subtree_check)" sudo vi /etc/fstab # append "/home/ubuntu/dockerdata-nfs /export/dockerdata-nfs none bind 0 0" sudo service nfs-kernel-server restart |
Mount the dockerdata-nfs folder on each of the kubernetes node VMs.
Warning | ||
---|---|---|
| ||
More investigatio needed (as part of multi-nodes kubernetes cluser) as I'm having "Operation not permitted" error in sdnc-dbhost pod when deploying SDN-C cluster with the mounted /dockerdata-nfs from this instruction:
|
...
Expand | ||
---|---|---|
| ||
$ ps -ef|grep nfs |
On the other VMs (Kubernetes Worker Nodes)
Mount the /dockerdata-nfs Folder
On each of the Kubernetes worker nodes, mount the /dockerdata-nfs folder. Run the followings as ubuntu user.
Code Block | ||||
---|---|---|---|---|
| ||||
sudo apt update sudo apt install nfs-common -y sudo mkdir /dockerdata-nfs sudo chmod 777 /dockerdata-nfs # Option 1: sudo mount -t nfs -o proto=tcp,port=2049 k8s-master:/export <hostname or IP address of NFS server>:/dockerdata-nfs /dockerdata-nfs sudo vi /etc/fstab # append "<host| the following <hostname or IP address of k8s master node vm>:/export NFS server>:/dockerdata-nfs /dockerdata-nfs nfs auto 0 0 # Option 2: sudo vi /etc/fstab # append the following line. <hostname or IP address of NFS server>:/dockerdata-nfs /dockerdata-nfs nfs auto 0 0" |
Tips
...
# run the following line
sudo mount -a |
Verify it :
Tocuh a file inside /dockerdata-nfs directory on the Kubernetes Master and check to see if the same file is found under /dockerdata-nfs on all Kubernetes worker nodes.
Unmount the share directory
Use the lazy (-l) option on Kubernetes worker nodes to force unmount the mount point.
...