赞
踩
如果原先pod-nginx-volume.yaml已经被使用,需要先删除
kubectl delete -f /root/test2/pod-nginx-volume.yaml
# 其他字段不懂通过explain来查看
kubectl explain pods.spec.volumes.hostPath
vi /root/test2/pod-nginx-volume.yaml
内容
apiVersion: v1 kind: Pod metadata: # pod的名称 name: pod-nginx-volume spec: containers: - name: c-nginx image: nginx:1.14 # 容器挂载存储卷 volumeMounts: # 容器存储卷目录 - mountPath: /usr/share/nginx/html # 引入名称为nginx-volume的存储定义 name: nginx-volume # 设置存储卷定义 volumes: # 存储卷类型 - hostPath: # 节点的目录 path: /data1 # 目录不存就创建目录 type: DirectoryOrCreate # 存储卷名称 name: nginx-volume
kubectl apply -f /root/test2/pod-nginx-volume.yaml
kubectl get pods pod-nginx-volume -o wide
在/data1创建a.txt文件,看容器中是否存在
touch a.txt
kubectl -it exec pod-nginx-volume -c c-nginx -- /bin/sh
cd /usr/share/nginx/html
# 创建b.txt文件,查看节点上是否存在
touch b.txt
kubectl explain pods.spec.volumes.hostPath.type
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。