K8S学习之基础二十二:k8s的持久化存储之hostPath
k8s的持久化存储之hostPath
hostPath Volume是指Port挂载宿主机上的目录或文件。hostPath(宿主机路径):节点级别的存储卷,在pod被删除时,不会被删除。只要同一个pod被调度到同一个节点,对应的数据依旧存在。
vi hostpath.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-hostpath
spec:
containers:
- name: container-empty
image: 172.16.80.140/nginx/nginx:1.26
volumeMounts:
- mountPath: /hostpath
name: hostpath-volume
volumes:
- hostPath:
path: /data1
type: DirectoryOrCreate
name: hostpath-volume[<image-20250311142650341](./K8S学习之基础二十二:k8s的持久化存储之hostPath.assets/image-20250311142650341-1674415.png)
删除pod,发现node01节点上的/data1/aa依旧存在,这时候如果再创建pod,并且指定创建到node01,那么该目录依旧可以为pod所使用。
hostpath的优点是数据可以保存,缺点是只能单节点保存