代码之家  ›  专栏  ›  技术社区  ›  Ralf

在Minikube启动时运行命令

  •  0
  • Ralf  · 技术社区  · 6 年前

    我使用Minikube在本地机器上处理Kubernetes,并且希望在启动之后(最好在Pods启动之前)在VM上运行一个命令。我可以手动运行它 minikube ssh ,但在每次重新启动后都会有点麻烦,而且很难用脚本来包装。

    有什么简单的方法吗?

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

    sudo mount --bind /hosthome/<user> /home/<user>
    
    2 回复  |  直到 6 年前
        1
  •  4
  •   Jakub Bujny    6 年前

    也许你能传给谁 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 start && ssh -t -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) "sudo mount --bind /hosthome/<user> /home/<user>"
    

    它将启动minikube并在启动后使用SSH发出bind命令

        2
  •  1
  •   Mahdi Chihaoui    6 年前

    如果您需要在minikube的每个启动/停止上运行一个命令,您可以将它放在script/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'