主要的内容
1 ,创建多容器Pod
2,创建一个可在容器间共享磁盘存储的卷
3,在Pod中使用Git
4,将持久性存储挂载到Pod
5,使用预先配置的持久性存储
6,动态调配持久存储
可用的卷的类型
- emptyDir ----用于存储临时数据的简单空目录
- hostPath ----用于将目录从工作节点的文件系统挂载到Pod中
- gitRepo -----通过检出Git仓库的内容初始化的卷
- nfs ----挂载到pod中的NFS共享卷
- gcePersistenDisk(google),awsElasticBlockStore(aws),azureDisk(Microsoft) ---用于挂载云服务商提供的特定存储类型
- cinder,vsphere等
- configMap,secret,downwardApi ----- 用于将kubernets部分资源和集群信息公开给Pod的特殊类型的卷
- persistenVolumeClaim---一种使用预置或者动态配置的持久存储类型
1.1 使用emptyDir卷
使用emptyDir的生命周期与Pod的生存周期相关联,所以当删除pod是,卷的内容也会丢失。
一个emptyDir卷对于在同一个Pod中运行的容器之间共享文件特别有用。下面是一个例子。
----------
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: k8s.gcr.io/test-webserver
name: test-container
v