原文地址: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,它共享了它的/目录,在这个例子中,目录使可写入的
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021