[#] Установка HA Master Kubernetes кластера с помощью Kubespray
habrabot(difrex,1) — All
2017-12-15 13:30:04


![][1]

[Kubespray][2] (ранее Kargo) — это набор Ansible ролей для установки и конфигурации системы оркестрации контейнерами Kubernetes. В качестве IaaS в этом случае могут выступать AWS, GCE, Azure, OpenStack или обычные виртуальные машины. Проект раньше назывался Kargo. Это проект с открытым исходным кодом и открытой моделью разработки, поэтому по желанию каждый может повлиять на его жизненный цикл.

На Хабре уже писали об установке Kubernetes с помощью [Kubeadm][3], но в этом способе есть значительные недостатки: он до сих пор не поддерживает мультимастер конфигураций и, порой, не очень гибкий. Kubespray, хоть и использует Kubeadm под капотом, уже имеет функционал обеспечения высокой доступности как для мастера, так и для etcd на этапе инсталляции. О его сравнении с другими актуальными методами установки Kubernetes можно почитать по ссылке

В этой статье мы создадим 5 серверов на ОС Ubuntu 16.04. В моем случае их перечень будет следующим:

192.168.20.10 k8s-m1.me
192.168.20.11 k8s-m2.me
192.168.20.12 k8s-m3.me
192.168.20.13 k8s-s1.me
192.168.20.14 k8s-s2.me
Добавляем их к **/etc/hosts** всех этих серверов, в том числе локальной системы, или же к dns-серверу. Фаервол и другие ограничения в сети этих хостов должны быть деактивированы. Кроме этого, необходимо разрешить [IPv4 forwarding][4] и каждый из хостов должен иметь свободный доступ к сети Интернет для загрузки docker-образов.
[Читать дальше →][5]

[1]: https://habrastorage.org/webt/yc/mj/hk/ycmjhkbbxvrabrdn66xlunt5rta.png
[2]: https://kubespray.io/
[3]: https://habrahabr.ru/company/southbridge/blog/334846/
[4]: http://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/
[5]: https://habrahabr.ru/post/344704/?utm_source=habrahabr&utm_medium=rss&utm_campaign=344704#habracut