kubernetes - 在 Minikube 启动时运行命令
问题描述
我正在使用 Minikube 在本地机器上使用 Kubernetes,并且想在启动后(最好在 Pod 启动之前)在 VM 上运行命令。我可以使用 手动运行它minikube ssh
,但是每次重启后都会有点痛苦,并且很难将其包含在脚本中。
是否有捷径可寻?
在我的例子中,命令是这样的,以便 VM 上的路径与我的主机上的路径匹配:
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 发出绑定命令
推荐阅读
- python - 有没有更好的方法来获得熊猫连续的年月值?
- php - 在 Docker 容器中坚持 Symfony 升级
- graphdb - 如何处理 java.io.IOException: GraphDB Workbench 中的断管?
- javascript - 观察者不适用于递归项目
- r - R:如何将新数据框合并到列表中的其他几个数据框
- grails - Grails - 读取 resources.xml 中的配置属性
- git - Github 工作流事件触发器同步不起作用?
- crystal-reports - Crystal Reports 8.5 SetDataSource 生成空错误信息
- javascript - 为什么即使我将数组传递给 useState,我的状态数组也不会更新?
- python - 使用 python 和 keras 对 2 个以上的类进行文本分类