EC2中的Google Kubernetes存储



我开始使用Docker,我正在尝试Google的Kubernetes项目用于我的容器编排。看起来真不错!

我唯一好奇的是我将如何处理卷存储

我正在使用EC2实例和容器从EC2文件系统做卷。

唯一剩下的是我必须将应用程序代码部署到所有这些EC2实例中的方式,对吗?我该如何处理?

你问的有点不清楚,但是一个好的起点是阅读Kubernetes中volumes的选项。

选项包括使用本地EC2磁盘,其生命周期与您的pod的生命周期(emptyDir)绑定,本地EC2磁盘的生命周期与节点虚拟机的生命周期绑定(hostDir),以及弹性块存储卷(awsElasticBlockStore)。

Kubernetes容器存储接口(CSI)项目正在走向成熟,它包括一个用于AWS EBS的卷驱动程序,允许您将EBS卷附加到您的容器上。

设置相对先进,但一旦实现就可以顺利工作。使用EBS而不是本地存储的优势在于,EBS存储是持久的,并且独立于EC2实例的生命周期。

此外,CSI插件会为您处理磁盘创建->挂载->卸载->删除的生命周期。

EBS CSI驱动程序有一个简单的示例,可以帮助您快速入门

最新更新