БСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€ Β«ΠžΠ±Π·ΠΎΡ€ возмоТностСй KubesprayΒ»

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ Kubespray?

Π‘ Kubernetes ΠΌΡ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ β€” Π΄ΠΎ этого Ρƒ нас Π±Ρ‹Π» ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Apache Mesos ΠΈ ΠΌΡ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ docker swarm. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ освоСниС k8s сразу пошло ΠΏΠΎ Π±Ρ€Π°Π·ΠΈΠ»ΡŒΡΠΊΠΎΠΉ систСмС. Никаких ΠΌΠΈΠ½ΠΈΠΊΡƒΠ±ΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Π΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ Π³ΡƒΠ³Π»Π°.

Kubeadm Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π΅ ΡƒΠΌΠ΅Π» ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ кластСр etcd, Π° ΠΈΠ· ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² kubespray Π±Ρ‹Π» Π² Ρ‚ΠΎΠΏΠ΅ Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π³ΡƒΠ³Π»Π°.

ΠœΡ‹ Π΅Π³ΠΎ посмотрСли ΠΈ поняли β€” Π½Π°Π΄ΠΎ Π±Ρ€Π°Ρ‚ΡŒ.

23 сСнтября 20.00 МБК Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Ρ‚ бСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€ Β«ΠžΠ±Π·ΠΎΡ€ возмоТностСй KubesprayΒ», Π³Π΄Π΅ расскаТСт, ΠΊΠ°ΠΊ готовят kubespray, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ вкусно, эффСктивно ΠΈ отказоустойчиво ΠΈ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ мысли Β«Π½Π΅ всС ΠΉΠΎΠ³ΡƒΡ€Ρ‚Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Β».

БСсплатный Π²Π΅Π±ΠΈΠ½Π°Ρ€ «ΠžΠ±Π·ΠΎΡ€ возмоТностСй Kubespray»

На Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² расскаТСт, ΠΊΠ°ΠΊ устроСн kubespray, Π² Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ kubeadm, kops, rke. ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡΡ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„ΠΈΡˆΠΊΠ°ΠΌΠΈ kubespray ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ установки кластСра. Π Π°Π·Π±Π΅Ρ€Ρ‘Ρ‚ особСнности (нСдостатки) ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ эксплуатации.

Π’Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ ΠΌΡ‹ ΡƒΡ…Π²Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π·Π° kubespray всСми трСмя Ρ€ΡƒΠΊΠ°ΠΌΠΈ?

  • Π­Ρ‚ΠΎ ансибль ΠΈ opensource. ВсСгда ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΠ»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄ сСбя.
  • МоТно ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Centos, Π½Ρƒ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дистрибутивы πŸ˜‰
  • HA-setup. ΠžΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²Ρ‹ΠΉ etcd-кластСр ΠΈΠ· 3 мастСров.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ кластСр.
  • Установка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ софта Ρ‚ΠΈΠΏΠ° dashboard, metrics server, ingress controller ΠΈ Ρ‚.ΠΏ.

Π’Π°ΠΊΠΆΠ΅ ансибль сцСнарий Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΌΠΈΡ‚ΠΎΠ³Π΅Π½ΠΎΠΌ. Π§Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ускорСниС Π½Π° 10-15%, Π½Π΅ большС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ основноС врСмя Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈ установка.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ говоря, Π½Π° сСгодняшний ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π±ΠΎΡ€ kubespray для установки кластСра Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ‚Π°ΠΊ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π΄Π²Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄.

Если ΠΊΡ€Π°Ρ‚ΠΊΠΎ…

НапримСр, kops β€” Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ ΠΊΠ°ΠΊ ΠΈ кубспрСй позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ кластСр с нуля, Π΄Π°ΠΆΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΊΠΈ сам создаст. Но Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ AWS, GCE ΠΈ опСнстСк. Π§Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ вопрос β€” Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, Ссли Π² этих ΠΎΠ±Π»Π°ΠΊΠ°Ρ… Π΅ΡΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Π΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ Π² опСнстСкС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ selectel ΠΈ ΠΈΠ»ΠΈ mail.ru. rke β€” ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ нравится, Π½ΠΎ Ρƒ Π½ΠΈΡ… свой собствСнный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ структурС создаваСмого кластСра ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большиС возмоТности ΠΏΠΎ кастомизации ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² кластСра. Плюс трСбуСтся ΡƒΠΆΠ΅ настроСнный ΡƒΠ·Π΅Π» с установлСнным Π΄ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. kubeadm β€” Ρ‚Π°ΠΊΠΆΠ΅ трСбуСтся Π΄ΠΎΠΊΠ΅Ρ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² кубСрнСтСс, Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Π½Π°ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ отказоустойчивыС сСтапы, Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΈ сСртификат Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ ΡΠΈΠ½ΠΊΠ°Ρ‚ΡŒ эти Ρ„Π°ΠΉΠ»Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ инструмСнт, Π½ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° поднятиС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»-ΠΏΠ»Π΅ΠΉΠ½Π°. Π”Π°ΠΆΠ΅ ΡΠ΅Ρ‚ΡŒ Π² кластСрС Π½Π΅ устанавливаСт, Π° докумСнтация ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ манифСсты с CNI Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Ну ΠΈ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΠΌ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС эти Ρ‚Ρ€ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ написаны Π½Π° go, ΠΈ Ссли Π²Π°ΠΌ потрСбуСтся Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ своС, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅, Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ go, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ pull request.
ΠšΡƒΠ±ΡΠΏΡ€Π΅ΠΉ β€” это ансибл, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ явно ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ, Ρ‡Π΅ΠΌ go.

Ну, ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ансибль ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнныС сцСнарии для установки Π΄ΠΎΠΊΠ΅Ρ€Π° ΠΈ кластСра с помошью rke ΠΈΠ»ΠΈ kubeadm. И эти сцСнарии, Π·Π° счСт своСй ΡƒΠ·ΠΊΠΎΠΉ спСциализированности ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ ваши трСбования, Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС кубспрСя. И это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ, Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈ ΠΈ врСмя.

А Ссли Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Kubernetes, Ρ‚ΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ кубспрСй Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³Ρ‡Π΅ ΠΈ быстрСС.

И это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, ΠΎ Ρ‡Ρ‘ΠΌ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ. Π‘ΠΊΡƒΡ‡Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€. Или Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅. Как Π²Π°ΠΌ большС нравится.

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ