运行 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'
我在我的本地机器上使用 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'