我开始使用 Docker,并且正在尝试使用 Google 的 Kubernetes 项目来进行容器编排。它看起来真的很好!
我唯一好奇的是我将如何处理卷存储。
我正在使用 EC2 实例,容器从 EC2 文件系统执行卷。
唯一剩下的就是我必须将我的应用程序代码部署到所有这些 EC2 实例中的方式,对吗?我该如何处理?
我开始使用 Docker,并且正在尝试使用 Google 的 Kubernetes 项目来进行容器编排。它看起来真的很好!
我唯一好奇的是我将如何处理卷存储。
我正在使用 EC2 实例,容器从 EC2 文件系统执行卷。
唯一剩下的就是我必须将我的应用程序代码部署到所有这些 EC2 实例中的方式,对吗?我该如何处理?
有点不清楚你在问什么,但一个好的起点是阅读你volumes
在 Kubernetes 中的选项。
这些选项包括使用生命周期与 pod 的生命周期相关的emptyDir
本地 EC2 磁盘 ( )、生命周期与节点 VM 的生命周期相关的本地 EC2 磁盘 ( hostDir
) 以及弹性块存储卷 ( awsElasticBlockStore
)。
Kubernetes容器存储接口 (CSI)项目正在走向成熟,它包括一个用于AWS EBS的卷驱动程序,允许您将 EBS 卷附加到您的容器。
该设置相对先进,但一旦实施就可以顺利运行。使用 EBS 而不是本地存储的优势在于 EBS 存储是持久的并且独立于 EC2 实例的生命周期。
此外,CSI 插件会为您处理磁盘创建 -> 挂载 -> 卸载 -> 删除生命周期。
EBS CSI 驱动程序有一个简单的示例,可以帮助您快速入门