Weitere ähnliche Inhalte
Ähnlich wie Kubernetes use-ceph (8)
Kubernetes use-ceph
- 5. K8S使⽤用RBD
• 部署RBD Provisioner
• 与Ceph集群交互,创建/删除RBD Image
• 创建Secret(Ceph不不开启认证时忽略略)
• 创建StorageClass
• 配置Ceph集群相关信息:Monitor / Pool / Secret / ImageFormat
• 创建PVC
• 指定使⽤用上述StorageClass
• 创建POD使⽤用PVC
• 指定使⽤用上述PVC
- 6. RBD PVC使⽤用
• Map RBD Image到Host
• 命令:rbd map
• 格式化⽂文件系统
• 命令:mkfs.ext4 /dev/rbd<id>
• Mount到指定⽬目录
• 命令:mount /dev/rbd<id> /var/lib/kubelet/pods/…
• 映射到Docker Container使⽤用
- 7. CephFS
• Ceph FileSystem
• 部署MDS:MetaData Server
• 每个PV对应CephFS的⼀一个⼦子⽬目录
• 特点:
• 兼容POSIX
• ReadWriteMany:可以多个PODs挂载同⼀一个CephFS⽬目录
- 8. K8S使⽤用CephFS
• 部署CephFS Provisioner
• 与Ceph集群交互,创建/删除CephFS⼦子⽬目录
• 创建Secret(Ceph不不开启认证时忽略略)
• 创建StorageClass
• 配置Ceph集群相关信息:Monitor / Admin User / Secret
• 创建PVC
• 指定使⽤用上述StorageClass
• 创建POD使⽤用PVC
• 指定使⽤用上述PVC
- 9. CephFS PVC使⽤用
• Mount CephFS⼦子⽬目录到Host
• 内核Client:mount -t ceph …
• ⾼高性能需求场景!
• ⽤用户态Client:ceph-fuse
• 映射到Docker Container使⽤用
- 10. K8S CSI
• 当前模式:In-Tree
• 与K8S代码集成⼀一起
• 存储插件,各⼚厂商开发Storage Provisioner
• 未来:CSI - Container Storage Interface
• K8S提供统⼀一的CSI插件
• 各⼚厂商独⽴立开发满⾜足CSI的存储插件