运行 Minikube 启动时的命令

Run command on Minikube startup

我在我的本地机器上使用 Minikube 来处理 Kubernetes,并希望在启动后(最好在 Pods 启动之前)在虚拟机上 运行 命令。我可以 运行 使用 minikube ssh 手动执行它,但每次重启后这样做有点痛苦,而且很难用脚本包装。

有没有简单的方法来做到这一点?

我的命令是这样的,这样虚拟机上的路径与我主机上的路径匹配:

sudo mount --bind /hosthome/<user> /home/<user>

也许您可以传递给 minikube start 的标志对您的情况有用:

  --mount                          This will start the mount daemon and automatically mount files into minikube
  --mount-string string            The argument to pass the minikube mount command on start (default "/home/user:/minikube-host")

编辑: 也许你可以编写用于启动 minikube 的脚本,例如:

minikube start && ssh -t -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) "sudo mount --bind /hosthome/<user> /home/<user>"

这将启动 minikube 并在启动后使用 SSH 发出绑定命令

如果你需要在每个 start/stop minikube 上执行命令 运行,你可以将它放在脚本 /var/lib/boot2docker/bootlocal.sh 中,它将 运行 在每个 VM 启动时并坚持下去。 因此,为了将您的命令放入主机中的 bootlocal.sh、运行:

minikube ssh 'echo "sudo mount --bind /hosthome/<user> /home/<user>" | sudo tee -a /var/lib/boot2docker/bootlocal.sh'