apiVersion: extensions/v1beta1
#当前配置格式版本,这里是XXX
kind: Deployment
#要创建的资源类型,这里是XXX
metadata:
#该资源的元数据
name: mypod1
#元数据项名称
spec:
#规格说明
replicas: 2
#副本数量
template:
#定义pod的模板
metadata:
#定义pod的元数据
labels:
#特点
name: mypod1
#名称:
run: httpd-test
#执行并且在service中捕获
spec:
#规格说明
containers:
#容器描述
- name: httpd-app
#名称是
image: reg.yunwei.edu/learn/httpd:latest
#镜像源是:
ports:
#端口
- containerPort: 80
#端口号 80
volumeMounts:
#此处写的是容器里面的描述
#容器–镜像库kubectl exec mypod1 的共享文件夹/池
- mountPath: “/mydata”
#挂载路径
name: mydata
#挂载目录
volumes:
#容器挂载目录具体情况
- name: mydata
#挂载目录
persistentVolumeClaim:
#PVC的型号
claimName: mypvc1
#来源于PVC
apiVersion: v1
kind: Service
metadata:
name: httpd-svc
spec:
type: NodePort
#将service的端口映射给宿主机的端口
ports:
- port: 8080
targetPort: 80
#映射端口
protocol: TCP
nodePort: 26055
selector:
run: httpd-test
apiVersion: v1
kind: PersistentVolume
metadata:
name: mypv1
spec:
#规格说明
capacity:
storage: 1Gi
#空间大小1G
accessModes:
#权限
- ReadWriteOnce
#可读可写单节点挂载
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs
#寻找共享资源服务
nfs:
#nfs描述
path: /data/opt/nfsshare/pv1
#nfs服务路径
server: 172.16.254.20
#nfs服务的ip
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: mypvc1
spec:
accessModes:
- ReadWriteOnce
resources:
#资源
requests:
#要求
storage: 1Gi
#空间大小
storageClassName: nfs
#寻找共享资源服务