2015-07-17 3 views
4

Это моя первая попытка установить и использовать Kubernetes. Я пытаюсь установить среду на Mac для разработки моих собственных приложений и развертывания их для тестирования локально с Kubernetes. Я знаком с использованием Vagrant, VirtualBox и Docker для этой же цели. Когда я увидел эту страницу https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/vagrant.md, я предположил, что это будет тривиально. Я выполнил эти строки:Установка Kubernetes на mac с vagrant и virtualbox

export KUBERNETES_PROVIDER=vagrant 
curl -sS https://get.k8s.io | bash 

Это создало мастер VM и Minion, но Kubernetes, похоже, не удалось запустить на хозяина. На мастер/вар/журнала/соль/мастер полна ошибок питона TraceBack, как это:

2015-07-17 22:14:42,629 [cherrypy.error ][INFO ][3252] [17/Jul/2015:22:14:42] ENGINE Started monitor thread '_TimeoutMonitor'. 
2015-07-17 22:14:42,736 [cherrypy.error ][ERROR ][3252] [17/Jul/2015:22:14:42] ENGINE Error in HTTP server: shutting down 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/site-packages/cherrypy/process/servers.py", line 187, in _start_http_thread 
self.httpserver.start() 
    File "/usr/lib/python2.7/site-packages/cherrypy/wsgiserver/wsgiserver2.py", line 1824, in start 
    raise socket.error(msg) 
error: No socket could be created 

Vagrant является версия 1.7.3. VirtualBox - версия 4.3.30

Я сделал явную глупую ошибку?

+0

У меня есть точно такая же проблема, также. Одно из отличий: я использую старую версию VirtualBox 4.3.28, как рекомендовано в инструкциях. Мой бродяга - 1,7,4, на Mac OS 10.10.5. – robinbb

ответ

1

Я пока не знаю, исправление, но я знаю, что происходит не так, так как это происходит со мной, а также:

  • OS X 10.10.3
  • Vagrant 1.7.4
  • VirtualBox 4.3 .30
  • Kubernetes 1.0.1

При запуске конфигурации по умолчанию это (что создает один «мастер» и один «миньон» VM) Я вижу, что статический я P-адрес не назначается интерфейсу eth1, и я также вижу, что сервер API Salt сидит в том, что кажется бесконечным циклом повтора, потому что он пытается прослушивать этот IP-адрес.

Кроме того, следующее сообщение произошло во время загрузки:

[[email protected] ~]$ dmesg | grep eth1 
[ 9.321496] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready 

Так в основном, статический IP-адрес не получил, потому что назначен eth1 не был готов, когда система первой загрузке, и соль ее ждет для присвоения.

Я мог бы это исправить после загрузки с помощью sshing к ящику с помощью «бродячий SSH» и выполнив команду:

sudo /etc/init.d/network restart 

на каждом хосте.

Это «исправляет» eth1, назначая статический IP-адрес, и после этого Солт начинает делать свою работу, устанавливает Docker, загружает различные контейнеры и т. Д.

Я не знаю, как это сделать каждый раз без ручного вмешательства. Кажется, это какое-то условие гонки между Vagrant и VirtualBox.

0

Если вы просто хотите отбросить шины с помощью Kubernetes, я бы рекомендовал установить boot2docker, а затем за руководство по началу работы с Running kubernetes locally via Docker. После удобного взаимодействия с API Kubernetes и более сложной локальной настройки вы можете продолжить работу над установкой Vagrant.

Если инструкции Vagrant не работают, вы также можете внести ошибку в репозиторий github.

0

Урок, на который указывает Роберт, очень легко запускается. Просто измените версию на 0.21.2 (возможно, 0.21.3 тоже).

Else, если вы предпочитаете бродячее решение, попробуйте с pires кластер на бродяжничестве. Он работает почти без изменений.

Смежные вопросы