Запустить команду при запуске Minikube - PullRequest
0 голосов
/ 13 сентября 2018

Я использую Minikube для работы с Kubernetes на моей локальной машине и хотел бы запустить команду на виртуальной машине сразу после запуска (предпочтительно перед запуском модулей). Я могу запустить его вручную с помощью minikube ssh, но после каждого перезапуска это немного затрудняет работу, и его трудно обернуть в сценарий.

Есть ли простой способ сделать это?

Команда в моем случае такова, чтобы пути на виртуальной машине совпадали с путями на моем хост-компьютере:

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

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Если вам нужна команда, запускаемая при каждом запуске / остановке minikube, вы можете поместить ее в скрипт /var/lib/boot2docker/bootlocal.sh, который будет запускаться при каждом запуске виртуальной машины и сохраняется. Итак, чтобы поместить вашу команду в bootlocal.sh, запустите с хост-машины:

minikube ssh 'echo "sudo mount --bind /hosthome/<user> /home/<user>" | sudo tee -a /var/lib/boot2docker/bootlocal.sh'
0 голосов
/ 13 сентября 2018

Может быть, флаги, которые вы можете передать 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")

Edit: Может быть, вы могли бы написать скрипт для запуска вашего мини-куба, например:

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

, который запустит minikube и выдаст команду bind, используя SSH после запуска

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...