首页 > 解决方案 > 在 Minikube 启动时运行命令

问题描述

我正在使用 Minikube 在本地机器上使用 Kubernetes,并且想在启动后(最好在 Pod 启动之前)在 VM 上运行命令。我可以使用 手动运行它minikube ssh,但是每次重启后都会有点痛苦,并且很难将其包含在脚本中。

是否有捷径可寻?

在我的例子中,命令是这样的,以便 VM 上的路径与我的主机上的路径匹配:

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

标签: kubernetesminikube

解决方案


也许您可以传递给的标志对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 发出绑定命令


推荐阅读