kubernetes使用NFS來進行數據持久化(一)

前言

主機名 IP 系統 cpu/內存 磁盤
kubernetes-volumes-140 192.168.10.140 centos 7 1核2G 20G

1. 安裝NFS服務端

1.1 安裝NFS服務端

mkdir -p /usr/local/kubernetes/volumes

chmod a+rw /usr/local/kubernetes/volumes

yum update

yum install -y nfs-utils

1.2 修改配置文件

vim /etc/exports

# 添加下面一行
/usr/local/kubernetes/volumes *(rw,sync,no_subtree_check)
  • *表示任何IP,你可以將其改成特定IP。 192.168.10.0/24表示將/usr/local/kubernetes/volumes共享給這個網段內的電腦連接
  • rw:讀寫權限
  • sync:同步權限
  • no_subtree_check:表示如果輸出目錄是一個子目錄,NFS 服務器不檢查其父目錄的權限

1.3 開啓服務

systemctl start rpcbind
systemctl start nfs

# 開機自啓動
systemctl enable rpcbind
systemctl enable nfs

1.4 檢查是否啓動成功

# 查看發佈的NFS共享目錄
showmount -e 192.168.10.140

# 輸出如下
Export list for 192.168.10.140:
/usr/local/kubernetes/volumes *

2. 安裝客戶端

2.1 安裝

個人把客戶端和服務器安裝在同一臺服務器上,所以不需要進行這一步

yum install -y nfs-utils

2.2 創建客戶端掛載的目錄

mkdir -p /usr/local/kubernetes/volumes-mount

2.3 將網絡硬盤掛載到客戶端

mount 192.168.10.140:/usr/local/kubernetes/volumes /usr/local/kubernetes/volumes-mount

2.4 查看是否成功

df -h
# 輸出如下
文件系統                                      容量  已用  可用 已用% 掛載點
devtmpfs                                      899M     0  899M    0% /dev
tmpfs                                         910M     0  910M    0% /dev/shm
tmpfs                                         910M  9.6M  901M    2% /run
tmpfs                                         910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root                        17G  2.0G   16G   12% /
/dev/sda1                                    1014M  186M  829M   19% /boot
tmpfs                                         182M     0  182M    0% /run/user/0
192.168.10.140:/usr/local/kubernetes/volumes   17G  2.0G   16G   12% /usr/local/kubernetes/volumes-mount

2.5 驗證NFS服務

ip addr > /usr/local/kubernetes/volumes-mount/test.txt
  • 查看客戶端以及服務器端是否同時存在文件

2.6 取消掛載

# 不要直接在掛載目錄下執行,否則會報錯
umount /usr/local/kubernetes/volumes-mount
  • 一旦取消掛載,那麼客戶端文件夾就不會存在任何文件
發佈了179 篇原創文章 · 獲贊 22 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章