gpt4 book ai didi

virtualbox - 如何在 Virtualbox 中将新硬盘连接到 Minikube?

转载 作者:行者123 更新时间:2023-12-04 09:08:44 27 4
gpt4 key购买 nike

我正在尝试将硬盘连接到 Minikube。我可以通过转到设置> 存储并从那里添加新硬盘来创建新硬盘,但我不知道如何将其连接到 Minikube。有谁知道怎么做?任何帮助将不胜感激!

最佳答案

为您的 minikube 提供额外的存储空间实例可以在 Virtualbox 环境中以多种方式完成。
他们之中有一些是:

  • 创建一个额外的 Virtualbox 磁盘并将其挂载到 minikube实例
  • 坐骑 Users主机目录到 minikube实例 (默认完成) :
  • Kubernetes.io: Learning environment: Minikube: Mounted host folders

  • 使用 $ minikube mount ABSOLUTE_HOST_PATH:ABSOLUTE_MINIKUBE_PATH

  • 专注于:
    创建一个额外的 Virtualbox 磁盘并将其挂载到 minikube实例
    假如说:
  • 您有您的 minikube使用 Virtualbox 作为驱动程序启动并运行实例
  • 您将新创建的磁盘附加到您的 minikube 实例(例如 VMDK)

  • 脚步:
  • 检查是否 minikube实例知道新磁盘
  • 准备要挂载的新磁盘
  • 挂载磁盘
  • 将新创建的磁盘与示例 Pod 一起使用

  • 检查是否 minikube实例知道新磁盘
    您需要连接到您的 minikube实例或者:
  • 运行在 powershell/cmd/terminal以下命令:
  • $ minikube ssh

  • 使用 Virtualbox 以图形方式显示

  • 您需要确定您之前安装的磁盘。您可以使用以下命令执行此操作:
  • $ fdisk -l

  • 此命令的输出应如下所示:
    Disk /dev/sdb: 16 GiB, 17179869184 bytes, 33554432 sectors
    Disk model: VBOX HARDDISK
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: dos
    Disk identifier: 0xb925daf0

    准备要挂载的新磁盘
    您需要为此磁盘创建分区表并对其进行格式化。
  • $ fdisk /dev/sdb
  • n,p,1,enter,enter - 为整个磁盘创建一个分区

  • 您可以使用以下指南获取更多引用:
  • Tecmint.com: Add new disk to existing linux server

  • 您还需要格式化此磁盘:
  • mkfs.ext4 /dev/sdb1 #请注意号码

  • 挂载你的磁盘
    您可以使用以下命令挂载此磁盘:
  • mkdir /data/disk - 创建一个文件夹将您的磁盘装入
  • mount /dev/sdb1 /data/disk - 将您的磁盘安装到指定位置(重新启动后不工作)

  • Disclaimer!

    Creating an entry in /etc/fstab to have this disk mounted between shutdowns/reboots will not work as /etc/fstab will be overridden with each $ minikube start


    克服 /etc/fstab被覆盖,您将需要:
  • 在以下位置创建文件:/var/lib/boot2docker/
  • 姓名:bootlocal.sh
  • 内容:mount /dev/sdb1 /data/disk

  • 此步骤将创建一个脚本,该脚本将在您 minikube 的每次启动时执行。实例将您的磁盘安装到 /data/disk .
    引用 minikube 中的启动命令:
  • Stackoverflow.com: Answer: Run command on Minikube startup

  • 将新创建的磁盘与示例 pod 一起使用
    默认 minikube实例支持 hostPath :
  • Minikube.sigs.k8s.io: Docs: Handbook: Persistent Volumes

  • 您可以使用以下示例创建 PV 和 PVC:
    apiVersion: v1
    kind: PersistentVolume
    metadata:
    name: pv0001
    spec:
    storageClassName: standard
    accessModes:
    - ReadWriteOnce
    capacity:
    storage: 1Gi
    hostPath:
    path: /data/disk/pv0001
    ---
    apiVersion: v1
    kind: PersistentVolumeClaim
    metadata:
    name: pv0001-claim
    spec:
    storageClassName: standard
    accessModes:
    - ReadWriteOnce
    resources:
    requests:
    storage: 1Gi
    volumeName: pv0001
    您可以将之前创建的 PVC 挂载到 pod:
    apiVersion: v1
    kind: Pod
    metadata:
    name: ubuntu
    spec:
    volumes:
    - name: storage-name
    persistentVolumeClaim:
    claimName: pv0001-claim
    containers:
    - name: ubuntu
    image: ubuntu
    command:
    - sleep
    - "infinity"
    volumeMounts:
    - mountPath: "/storage"
    name: storage-name
    我把文件放在 /data/disk/pv0001检查它是否工作:
    $ kubectl exec -it ubuntu -- cat /storage/hello.txt
    Hello there!

    关于virtualbox - 如何在 Virtualbox 中将新硬盘连接到 Minikube?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63400655/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com