Kubernetes的NFS持久卷 Kira 收录于 类别 Kubernetes 2021-12-06 2021-12-06 约 332 字 预计阅读 1 分钟 目录 一、安装NFS服务器 二、各个节点需要安装nfs客户端 三、创建PV,PVC 警告 本文最后更新于 2021-12-06,文中内容可能已过时。 一、安装NFS服务器安装nfs服务器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # nfs server for centos8 dnf install nfs-utils $ sudo cat > /etc/exports << EOF /data/k8s_data/ 192.168.0.100/24(rw,sync,no_root_squash,no_all_squash,no_acl) EOF # 启动nfs systemctl start nfs-server.service systemctl enable nfs-server.service systemctl status nfs-server.service # 检查nfs $ showmount -e 127.0.0.1 Export list for 127.0.0.1: /data/k8s_data 192.168.0.100/24 二、各个节点需要安装nfs客户端 1 2 # nfs clinet for ubuntu sudo apt install nfs-common -y 三、创建PV,PVC 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv labels: release: stable spec: capacity: storage: 1024Gi volumeMode: Filesystem accessModes: - ReadWriteMany persistentVolumeReclaimPolicy: Retain storageClassName: nfs mountOptions: - hard - nfsvers=4.1 nfs: path: "/data/k8s_data" server: 192.168.0.100 readOnly: false --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nfs-pvc spec: storageClassName: nfs accessModes: - ReadWriteMany resources: requests: storage: 1024Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 volumeMounts: - mountPath: "/usr/share/nginx/html" name: nginx-pv-storage volumes: - name: nginx-pv-storage persistentVolumeClaim: claimName: nfs-pvc 1 2 3 4 5 6 7 8 9 10 $ kubectl get pods NAME READY STATUS RESTARTS AGE nginx-deployment-85694dcf79-nq4sn 1/1 Running 0 40m nginx-deployment-85694dcf79-xm47j 1/1 Running 0 40m $ kubectl exec -it nginx-deployment-85694dcf79-nq4sn -- bash echo 111 >> /usr/share/nginx/html/1.txt $ kubectl exec -it nginx-deployment-85694dcf79-nq4sn -- cat /usr/share/nginx/html/1.txt 111 相关内容 Kubernetes Helm Kubernetes Dashboard Embed Google Doc 几个小技巧 Please enable JavaScript to view the comments powered by Disqus.