Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€ β€žΠžΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Kubesprayβ€œ

Π—Π°Ρ‰ΠΎ Kubespray?

Π‘Ρ€Π΅Ρ‰Π½Π°Ρ…ΠΌΠ΅ Kubernetes ΠΏΡ€Π΅Π΄ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ - ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°Ρ…ΠΌΠ΅ ΠΎΠΏΠΈΡ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Apache Mesos ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ изоставихмС docker swarm. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° k8s Π²Π΅Π΄Π½Π°Π³Π° послСдва бразилската систСма. Π‘Π΅Π· ΠΌΠΈΠ½ΠΈΠΊΡƒΠ±ΠΈ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ Google.

Kubeadm Π² Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ знаСшС ΠΊΠ°ΠΊ Π΄Π° сглоби etcd ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€, Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ kubespray бСшС Π² Ρ‚ΠΎΠΏ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° Google.

ΠŸΠΎΠ³Π»Π΅Π΄Π½Π°Ρ…ΠΌΠ΅ Π³ΠΎ ΠΈ Ρ€Π°Π·Π±Ρ€Π°Ρ…ΠΌΠ΅, Ρ‡Π΅ трябва Π΄Π° Π³ΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ.

На 23 сСптСмври, 20.00 часа московско Π²Ρ€Π΅ΠΌΠ΅, Ρ‰Π΅ Π΄ΠΈΡ€ΠΈΠΆΠΈΡ€Π° Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€ β€žΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Kubesprayβ€œ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚ΠΎΠΉ Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΈΠ³ΠΎΡ‚Π²ΠΈΡ‚Π΅ кубСспрСй, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ вкусСн, Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΈ Ρ‚ΠΎΠ»Π΅Ρ€Π°Π½Ρ‚Π΅Π½ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Ρ‚ΠΎΠ³Π°Π²Π° Π΄Π° Π½Π΅ възниква ΠΌΠΈΡΡŠΠ»Ρ‚Π° β€žΠ½Π΅ всички кисСли ΠΌΠ»Π΅ΠΊΠ° са Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π·Π΄Ρ€Π°Π²ΠΎΡΠ»ΠΎΠ²Π½ΠΈβ€œ.

Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€ β€žΠžΠ±Ρ‰ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Kubesprayβ€œ

На ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€Π° Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² Ρ‰Π΅ Π²ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ kubespray, ΠΊΠ°ΠΊΠ²Π° Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΎΡ‚ kubeadm, kops, rke. Π©Π΅ сподСли ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° kubespray ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° инсталиранС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€. Π©Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° характСристикитС (Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅) Π½Π° ΠΏΡ€ΠΎΠΌΠΈΡˆΠ»Π΅Π½Π°Ρ‚Π° Сксплоатация.

Π’Π°ΠΊΠ° Ρ‡Π΅ Π·Π°Ρ‰ΠΎ Ρ…Π²Π°Ρ‰Π°ΠΌΠ΅ kubespray с Ρ‚Ρ€ΠΈΡ‚Π΅ си Ρ€ΡŠΡ†Π΅?

  • Π’ΠΎΠΉ Π΅ Π°Π½Π·ΠΈΠ±ΠΈΠ»Π΅Π½ ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° сСбС си.
  • ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ инсталиратС Π½Π° Centos ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ дистрибуции πŸ˜‰
  • HA-настройка. Устойчив Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ etcd ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 3 мастСра.
  • Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° добавянС Π½Π° възли ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.
  • Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ софтуСр ΠΊΠ°Ρ‚ΠΎ dashboard, metrics server, ingress controller ΠΈ Π΄Ρ€.

Анзибният скрипт ΡΡŠΡ‰ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΌΠΈΡ‚ΠΎΠ³Π΅Π½. ΠšΠΎΠ΅Ρ‚ΠΎ Π΄Π°Π²Π° ускорСниС ΠΎΡ‚ 10-15%, Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΎΡ‚ΠΈΠ²Π° Π² свалянС Π½Π° изобраТСния ΠΈ инсталация.

ΠžΠ±Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ‚ΠΎ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° kubespray Π·Π° инсталиранС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ бСшС ΠΏΡ€Π΅Π΄ΠΈ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

Накратко...

НапримСр, kops - ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° cubespray, Ρ‚ΠΎΠΉ Π²ΠΈ позволява Π΄Π° инсталиратС ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°, Π΄ΠΎΡ€ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ сами Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини. Но работят само AWS, GCE ΠΈ openstack. ΠšΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ²Π΄ΠΈΠ³Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° - Π·Π°Ρ‰ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π°ΠΊΠΎ Ρ‚Π΅Π·ΠΈ ΠΎΠ±Π»Π°Ρ†ΠΈ ΠΈΠΌΠ°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΡ€ΠΈ ΠΈ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ стСк, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ selectel ΠΈΠ»ΠΈ mail.ru. rke - някои Ρ…ΠΎΡ€Π° Π³ΠΎ харСсват, Π½ΠΎ ΠΈΠΌΠ°Ρ‚ свой собствСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към структурата Π½Π° създавания ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΈ нямат ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° пСрсонализиранС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π²Π΅Ρ‡Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ възСл с инсталиран Π΄ΠΎΠΊΠ΅Ρ€. kubeadm - ΡΡŠΡ‰ΠΎ изисква Docker, ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Kubernetes, която Π½Π°ΠΉ-накрая сС Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊ Π΄Π° създава устойчиви Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ настройки, Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° конфигурацията ΠΈ сСртификата Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ сСга няма Π½ΡƒΠΆΠ΄Π° Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚Π΅ Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. Π”ΠΎΠ±ΡŠΡ€ инструмСнт, Π½ΠΎ фокусиран само Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½Π°Ρ‚Π° Ρ€Π°Π²Π½ΠΈΠ½Π°. Π’ΠΎΠΉ Π΄ΠΎΡ€ΠΈ Π½Π΅ инсталира ΠΌΡ€Π΅ΠΆΠ° Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°, Π° докумСнтацията ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° манифСсти с CNI Ρ€ΡŠΡ‡Π½ΠΎ.

Π•, Π²Π°ΠΆΠ΅Π½ Ρ„Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ всичкитС Ρ‚Π΅Π·ΠΈ Ρ‚Ρ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ са написани Π² go ΠΈ Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Ρ‰ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ, трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ go, Π·Π° Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠ΄Π° ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ заявка Π·Π° изтСглянС.
Cubspray Π΅ анзибъл, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅ ΠΏΠΎ-лСсСн Π·Π° Π½Π°ΡƒΡ‡Π°Π²Π°Π½Π΅, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅.

Π•, ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡŠΡ‰ΠΈΡ ansible, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ свои собствСни скриптовС Π·Π° инсталиранС Π½Π° Π΄ΠΎΠΊΠ΅Ρ€ ΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° rke ΠΈΠ»ΠΈ kubeadm. И Ρ‚Π΅Π·ΠΈ скриптовС, ΠΏΠΎΡ€Π°Π΄ΠΈ тясната си спСциализация спСциално Π·Π° Π²Π°ΡˆΠΈΡ‚Π΅ изисквания, Ρ‰Π΅ работят ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ cubespray. И Ρ‚ΠΎΠ²Π° Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π΅Π½, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Ако ΠΈΠΌΠ°Ρ‚Π΅ компСтСнтността ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ.

И Π°ΠΊΠΎ Ρ‚Π΅ΠΏΡŠΡ€Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ с Kubernetes, Ρ‚ΠΎΠ³Π°Π²Π° овладяванСто Π½Π° cubespray Ρ‰Π΅ бъдС ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсно ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ.

И Ρ‚ΠΎΠ²Π° Π΅ само част ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ. Няма Π΄Π° Π΅ скучно. Π•Π»Π° ΠΈ рСгистрирайтС сС Π·Π° ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€Π°. Или сС рСгистрирайтС ΠΈ Ρ…Π°ΠΉΠ΄Π΅. ΠšΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€