1、yaml配置文件举例
apiVersion: v1 #当前配置格式的版本
kind: Deployment #kind是要创建的资源类型,这里是deployment
metadata: #该资源的元数据,name是必需的元素
name: rc-nginx
spec: #spec部分是定义的deployment的规格说明
replicas: 2 #replicas是副本数量,默认时1,此处配置为双副本
template: #定义pod的模板
metadata: #定义pod的元数据,至少要定义一个label,label的key和元数据可以任意指定
labels:
app: rc-nginx
spec: #描述pod的规格,定义的name和images都是必需的
containers:
- name: nginx
image: nginx
2、持久化卷
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv002
labels:
release: stable
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
nfs:
path: /tmp/data
server: 172.17.0.2
accessModes
用于定义资源的访问方式,受限于存储底层的支持,访问方式包括以下几种:
ReadWriteOnce – 被单个节点mount为读写rw模式
ReadOnlyMany – 被多个节点mount为只读ro模式
ReadWriteMany – 被多个节点mount为读写rw模式
persistentVolumeReclaimPolicy
用于定义资源的回收方式,也首先与存储底层的支持,现有的回收策略:
Retain – 手动回收
Recycle – 删除数据 (“rm -rf /thevolume/*”)
Delete – 通过存储后端删除卷,后端存储例如AWS EBS, GCE PD或Cinder等。
网友评论