首页 » 翻译 » Kubernetes » 正文

Kubernetes系列翻译06 Volumes in Kubernetes 第三部分

原文地址:http://kubernetes.io/v1.0/docs/user-guide/volumes.html

awsElasticBlockStore
一个awsElasticBlockStore是一个挂在aws EBS 磁盘到我们的pod中,和emptyDir不同的是,emptyDir会被删除当我们的Pod被删除的时候,但是awsElasticBlockStore不会被删除,仅仅是解除挂在状态而已,这就意味着EBS能够允许我们提前对数据进行处理,而且这些数据可以在Pod之间相互传递.

注意,我们首先要使用aws api或者图形操作界面创建EBS 在我们使用之前

awsElasticBlockStore 有如下几个限制:
节点必须运行在aws的虚拟机上
节点和卷宗必须在同一个区域
EBS只支持但个EC2的实例进行挂载

创建一个EBS

aws ec2 create-volume –availability-zone eu-west-1a –size 10 –volume-type gp2

注意,确保区域的正确性

具体例子

apiVersion: v1
kind: Pod
metadata:
name: test-ebs
spec:
containers:
– image: gcr.io/google_containers/test-webserver
name: test-container
volumeMounts:
– mountPath: /test-ebs
name: test-volume
volumes:
– name: test-volume文档
# This AWS EBS volume must already exist.
awsElasticBlockStore:
volumeID: aws:///
fsType: ext4

nfs
nfs使的我们可以挂在已经存在的共享到的我们的Pod中,和emptyDir不同的是,emptyDir会被删除当我们的Pod被删除的时候,但是nfs不会被删除,仅仅是解除挂在状态而已,这就意味着NFS能够允许我们提前对数据进行处理,而且这些数据可以在Pod之间相互传递.并且,nfs可以同时被多个pod挂在并进行读写

注意:必须先报纸NFS服务器正常运行在我们进行挂在nfs的时候

具体例子可以查看http://kubernetes.io/v1.0/examples/nfs/

具体的我们可以看到,挂在点volumeMount 叫做nfs 被挂在到了容器(pod名称叫做web)/var/www/html 目录下,磁盘的类型叫做nfs,nfs服务器的名称叫做 nfs-server.default.kube.local,它共享了它的/目录,在这个例子中,目录使可写入的

发表评论