高级第 7 / 14 节35 分钟 · 实操
Volume 与持久化存储
Kubernetes 课程的一部分
到目前为止你部署的一切,都是故意让它失忆的。Pod 起来,干完活,死掉的时候,它写过的那套文件系统跟着一起没了。对一个只管发网页的 Web 服务器来说,这样正合适。对数据库来说这是灾难,而你第一次发现它,往往是某个节点重启之后,数据就那么没了。
这背后的原因值得说准确一点,因为它不是意外。Pod 是你的应用程序跑起来的一个副本,Kubernetes 把它当成用完即弃的东西:它会在机器之间搬动 Pod,会在更新时替换掉它们,会在它们崩溃时重启它们。如果数据就住在 Pod 里面,搬动 Pod 就等于搬动数据,而在机器之间搬数据,不是调度器可以随手做的事。所以 Kubernetes 把两者分开。存储是 Pod 挂上去的东西,就像笔记本电脑接一块移动硬盘。换一台笔记本,把同一块硬盘插上,文件还在。
想在真实环境里学习 Kubernetes Volume 与持久化存储 吗?
点击下方,立即获得一台预装 Kubernetes 的 Linux 主机,跟懂你代码的 AI 导师一起完成 Volume 与持久化存储 的实操练习。
开始这节课Volume 与持久化存储你将学到什么
- EmptyDir
- PersistentVolumeClaim
- StorageClass
- PVC manifest
- Mount in a Deployment
