Как получить доступ к приложению, запущенному в моем кластере Minikube, с другого компьютера? - PullRequest
0 голосов
/ 02 ноября 2018

Я запускаю ghost внутри моего кластера миникубов с помощью следующих команд:

kubectl run ghost --image=ghost:0.9
kubectl expose deployments ghost --port=2368 --type=NodePort

Теперь, поскольку у моего сервера нет внешнего интерфейса, я хочу видеть службу в одном из моих браузеров, предпочтительно через переадресацию по ssh-порту.

Я видел в проблеме Github, что однажды можно выполнить пересылку ssh, выполнив следующую команду:

sudo ssh -i ~/.minikube/machines/minikube/id_rsa docker@$(minikube ip) -L 3000:localhost:2368

Однако я не могу найти файл id_rsa в пути. Я нахожу там только файл config.json.

Итак, есть ли способ, которым я могу сгенерировать id_rsa, или каким-либо другим способом я могу сделать переадресацию ssh-порта?

1 Ответ

0 голосов
/ 03 ноября 2018

Пожалуйста, проверьте, получено ли изображение-призрак, с помощью kubectl get pods, потому что я пробовал с 0,9 и пару раз получал ImagePullBackOff, kubectl run ghost --image=ghost работает нормально каждый раз, но тянет последнюю версию.

Для доступа к Ghost из браузера я смог добиться этого с помощью:

minikube service ghost Opening Kubernetes service default/ghost in default browser... And indeed it is available under: 'http://192.168.99.100:31187'

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

...