如何在Debian上配置K8s存储

以下是在Debian上配置K8s存储的几种常见方法:

NFS存储配置

  1. 安装NFS服务器:在Kubernetes master节点上执行sudo apt-get install nfs-kernel-server
  2. 创建共享目录:如sudo mkdir -p /data/nfs-server,并设置权限sudo chown -R nobody:nogroup /data/nfs-server
  3. 配置NFS导出:编辑/etc/exports,添加/data/nfs-server *(rw,sync,no_subtree_check),然后执行sudo exportfs -rasudo systemctl restart nfs-kernel-server
  4. 在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存储配置

  1. 安装Ceph:在Debian系统上执行sudo apt-get install ceph-common
  2. 配置Ceph集群:使用ceph-deploy工具初始化集群并配置相关参数。
  3. 使用Rook部署和管理Ceph集群:安装Rook,通过Rook的Kubernetes控制器来管理Ceph存储。

动态存储配置(以NFS为例)

  1. 按上述步骤配置好NFS服务器。
  2. 在Kubernetes节点上安装NFS客户端工具sudo apt-get install nfs-common
  3. 创建StorageClass,指定NFS存储的相关参数。
  4. 创建PVC,引用创建的StorageClass来动态申请存储资源。