Minikube 是一个轻量级、可本地运行的 Kubernetes 环境,它可以帮助你快速开始 Kubernetes 的学习和开发。Minikube 提供了多种存储卷类型,以满足不同的使用场景。
本地存储卷
本地存储卷允许你使用 Minikube 主机的文件系统作为存储卷。这对于开发和测试很有用。
- 使用方法:
- 在创建 pod 时指定卷路径和卷名。
- 以下是创建一个使用本地存储卷的 pod 的示例:
apiVersion: v1
kind: Pod
metadata:
name: local-pv-pod
spec:
containers:
- name: myapp
image: busybox
args:
- /bin/sh
- -c
- echo "hello world" > /mnt/data/hello
volumeMounts:
- mountPath: /mnt/data
name: local-storage
volumes:
- name: local-storage
hostPath:
path: /path/on/host
网络文件系统存储卷
网络文件系统存储卷允许你使用网络文件系统作为存储卷。例如,你可以使用 NFS 或者 CephFS。
- 使用方法:
- 创建一个 PersistentVolume(PV)和 PersistentVolumeClaim(PVC)来指定网络文件系统存储卷。
- 在 pod 的 spec 中引用该 PVC。
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs-pv
spec:
nfs:
path: /path/to/nfs/share
server: nfs-server.example.com
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
apiVersion: v1
kind: Pod
metadata:
name: nfs-pod
spec:
containers:
- name: myapp
image: busybox
args:
- /bin/sh
- -c
- echo "hello world" > /mnt/data/hello
volumeMounts:
- mountPath: /mnt/data
name: nfs-pvc
volumes:
- name: nfs-pvc
persistentVolumeClaim:
claimName: nfs-pvc
更多关于 Minikube 存储卷的信息,请访问我们的 官方文档。
Minikube 图标