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 图标