如果原先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
