以下是在Debian上配置K8s存储的几种常见方法:
NFS存储配置
- 安装NFS服务器:在Kubernetes master节点上执行
sudo apt-get install nfs-kernel-server。 - 创建共享目录:如
sudo mkdir -p /data/nfs-server,并设置权限sudo chown -R nobody:nogroup /data/nfs-server。 - 配置NFS导出:编辑
/etc/exports,添加/data/nfs-server *(rw,sync,no_subtree_check),然后执行sudo exportfs -ra和sudo systemctl restart nfs-kernel-server。 - 在Kubernetes中配置NFS卷:创建PV和PVC的YAML文件,定义存储容量、访问模式等参数,如
apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv spec: capacity: storage: 2Gi accessModes: - ReadWriteOnce nfs: server: nfs-server-ip path: /data/nfs-server。
Ceph存储配置
- 安装Ceph:在Debian系统上执行
sudo apt-get install ceph-common。 - 配置Ceph集群:使用
ceph-deploy工具初始化集群并配置相关参数。 - 使用Rook部署和管理Ceph集群:安装Rook,通过Rook的Kubernetes控制器来管理Ceph存储。
动态存储配置(以NFS为例)
- 按上述步骤配置好NFS服务器。
- 在Kubernetes节点上安装NFS客户端工具
sudo apt-get install nfs-common。 - 创建StorageClass,指定NFS存储的相关参数。
- 创建PVC,引用创建的StorageClass来动态申请存储资源。