2017-01-17 3 views
0

Я следую за instructions о том, как настроить vitess в кубернетах. Я использую minikube 0.15 на своем локальном компьютере (Windows 10), работающем на виртуальном боксе 5.1.12.Пример гостевой гостевой комнаты Vitess, не работающий в minikube

Мне удалось добраться до шага 12, прежде чем я начну видеть странные вещи.

Когда я запустил ./vtgate-up.sh, все начинается нормально, но служба остается в состоянии ожидания. The service is pending even though all the pods have started Сначала я ничего не думал об этом, пока не перешел к следующему шагу, чтобы установить клиентское приложение гостевой книги.

После запуска ./guestbook-up.sh все прошло хорошо, никаких ошибок, но служба снова находится в состоянии ожидания, и я не получаю внешнюю конечную точку. service in pending state, and no external endpoint

Я пытался переходить к следующему шагу, но когда я бегу kubectl get service guestbook я полагаю, чтобы получить expernal-IP, но я не делаю. Инструкции говорят, чтобы подождать несколько минут, но я позволил этому запустить в течение часа и все еще ничего.

no external-ip

Так вот где я застрял. Что мне делать дальше?

ответ

1

Это нормально, что вы не можете получить внешний IP-адрес в этом сценарии, поскольку он создается в ответ на тип сервиса LoadBalancer, который does not work in Minikube.

Для службы vtgate это не имеет значения, так как клиент (приложение для гостевой книги) находится внутри Kubernetes и может использовать IP-адрес кластера. Для гостевой книги, вы могли бы попытаться обойти отсутствие поддержки LoadBalancer в Minikube, чтобы получить доступ к фронтэнду снаружи кластера в нескольких различных способах:

  1. Использования kubectl port-forward для отображения локального порта к конкретному гостевой книге стручку ,

  2. Или измените guestbook service type на NodePort и получите доступ к этому порту на IP-адресе вашей виртуальной машины.