Kubernetes: запуск и настройка в локальной демо-системе. Продолжение
После установки нескольких пакетов SaltStack попытается запустить кластер. Здесь моя установка зависла и вошла в цикл (медленно, но постоянно печатая точки в командной строке). Если у вас произошло то же самое, просто нажмите Ctrl +c и запустите следующие команды из созданной папки kubernetes, которая должна у вас появиться:
$./cluster/kube-down.sh
$./cluster/kube-up.shУ меня это сработало; Vagrant уничтожил две локальные ВМ и создал их снова. На второй раз SaltStack справился со своей работой, и я получил ободряющее сообщение «Проверка кластера прошла успешно [Clustervalidation succeeded]», за которым последовал список запущенных сервисов:
Kubernetes master is running at https://10.245.1.2
KubeDNS is running at https://10.245.1.2/api/v1/proxy/ namespaces/kube-system/services/kube-dns
KubeUI is running at https://10.245.1.2/api/v1/proxy/namespaces/ kube-system/services/kube-uiПохоже, всё хорошо, но каковы имена узлов?
$vagrant status
master running (virtualbox)
minion-1 running (virtualbox)Чтобы обратиться к двум узлам, можно выполнить обычную команду $ vagrant ssh или воспользоваться любезно предоставленной оберткой для командной строки kubectl:
$ ./cluster/kubectl.sh get nodesИметь всего один узел слегка позорно, но об этом легко позаботиться с помощью переменной окружения:
$ export NUM_MINIONS=3 $ ./cluster/kube-up.shVagrant теперь проснется и убедится, что запущены три узла. Можно запустить сколько угодно дополнительных узлов (или — сколько позволят процессор и ОЗУ вашего ПК).
Open vSwitch и Kubernetes
vSwitch настраивается установщиком на основе Vagrant. Но что именно он делает? Open vSwitch (более известный как просто OVS) — открытый, готовый к развертыванию многоуровневый виртуальный переключатель. Он достаточно часто используется в публичных облаках и предназначен для поддержки стандартных протоколов управления, в то же время являясь расширяемым. Он делает именно то, что следует из названия: служит виртуальным переключателем. В нашей установке на основе Vagrant у каждого узла есть мост ‘kbr0’, используемый вместо более обычного интерфейса ‘docker0’.
OVS находится перед ним и создает туннели GRE (сокращение от ‘Generic Routing Encapsulation’ — «инкапсуляция общей маршрутизации») между узлами — фактически это подключения «точка-точка», и каждый узел имеет исходящие туннели ко всем остальным узлам. Хотя это прекрасно для небольших кластеров, как тот, что я здесь настроил, в больших сетевых средах рекомендуется использовать VxLAN.
VxLAN, как показывает название, использует технологии типа VLAN для борьбы с проблемами масштабирования, часто наблюдаемыми в облачных инфраструктурах. OVS успешно работает как с GRE-, так и с VxLAN-сетями. Учитывая широкое распространение OVS, на знакомство с ним стоит потратить некоторое время. Сколько инфраструктур еще не станут облачными (даже в локальных системах)или не будут находиться под влиянием облака через несколько лет? Думаю, что OVS займет свое место, что бы ни случилось.
Приступите к установке Kubernetes на локальную машину сразу же после того, как сорвете джекпот в игровых автоматах? В этом случае вам следует незамедлительно посетить сайт http://vulkan-vip.club/ (http://vulkan-vip.club/). Здесь представлены самые щедрые слоты с классической игровой механикой, благодаря которым вы сможете в максимально короткие сроки добиться поставленной вами цели!