本文主要是介绍Kubernetes1.20使用NFS作为动态存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、先决条件
1.一个完整健康的kubernetes集群,如果没有,请参考《基于Ubuntu Server 20.04 LTS 部署 kubernetes 1.20》
2.NFS服务,如果没有,请参考《Ubuntu20.04搭建 NFS 服务》
二、动态存储供应整体过程
1)集群管理员预先创建存储类(StorageClass);
2)用户创建使用存储类的持久化存储声明(PVC:PersistentVolumeClaim);
3)存储持久化声明通知系统,它需要一个持久化存储(PV: PersistentVolume);
4)系统读取存储类的信息;
5)系统基于存储类的信息,在后台自动创建PVC需要的PV;
6)用户创建一个使用PVC的Pod;
7)Pod中的应用通过PVC进行数据的持久化;
8)而PVC使用PV进行数据的最终持久化处理。
三、NFS用作StorageClass后端存储
1. 创建nfs provisioner
cat nfs-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: nfs-client-provisionerlabels:app: nfs-client-provisioner# replace with namespace where provisioner is deployednamespace: devops #与RBAC文件中的namespace保持一致
spec:replicas: 1selector:matchLabels:app: nfs-client-provisionerstrategy:type: Recreateselector:matchLabels:app: nfs-client-provisionertemplate:metadata:labels:
这篇关于Kubernetes1.20使用NFS作为动态存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!