Β«ΠžΠ±Π·ΠΎΡ€ возмоТностСй KubesprayΒ»: ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΈ нашСго Ρ„ΠΎΡ€ΠΊΠ°

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

Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² расскаТСт ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΈ нашСго Ρ„ΠΎΡ€ΠΊΠ°:

«ΠžΠ±Π·ΠΎΡ€ возмоТностСй Kubespray»: ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΈ нашСго Ρ„ΠΎΡ€ΠΊΠ°

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ вСрсии ΠΈ нашСго Ρ„ΠΎΡ€ΠΊΠ°.

Π’Π΅, ΠΊΡ‚ΠΎ с кубспрССм ΡƒΠΆΠ΅ сталкивался, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ сСйчас Π½Π΅Π΄ΠΎΡƒΠΌΠ΅Π²Π°ΡŽΡ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ я kubeadm ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΊΡƒΠ±ΡΠΏΡ€Π΅ΡŽ, вСдь кубспрСй для создания кластСра, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡƒΠ±Π°Π΄ΠΌ ΠΈ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд выглядит, ΠΊΠ°ΠΊ скрипт установки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ запуска.

Но Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Π½Π΅ всСгда, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ кубспрСй устанавливал всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ:

  • собирал кластСр etcd;
  • устанавливал ΠΊΡƒΠ±Π»Π΅Ρ‚Ρ‹, Π³Π΅Π½Π΅Ρ€ΠΈΠ» сСртификаты, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ доступа для статик ΠΏΠΎΠ΄ΠΎΠ² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΏΠ»Π΅ΠΉΠ½Π° ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… слуТСбных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²;
  • создавал сСрвис Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ΡƒΠ·Π»ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π» ΠΈΡ… Π² кластСр.

Но Π² ΠΏΠΎΠ·Π°ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ ΠΎΠ½ΠΈ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π²Ρ‹ΠΏΠΈΠ»ΠΈΠ»ΠΈ, оставив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡƒΠ±Π°Π΄ΠΌ. ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚ΠΎ врСмя Π±Ρ‹Π» Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ. МнС стало ΠΎΠ±ΠΈΠ΄Π½ΠΎ ΠΈ я сдСлал свой Ρ„ΠΎΡ€ΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сохранил классичСский Ρ€Π΅ΠΆΠΈΠΌ установки, ΠΈ собствСнно Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽ этот Ρ„ΠΎΡ€ΠΊ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии, Ρ‡Π΅Ρ€Ρ€ΠΈ-пикая ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ ΠΈΠ· ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ кубспрСя ΠΊ сСбС. ΠŸΠΎΠΏΡƒΡ‚Π½ΠΎ допиливая классичСский Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹Π΅ измСнСния.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ кластСрами, созданными ΠΌΠΎΠΈΠΌ Ρ„ΠΎΡ€ΠΊΠΎΠΌ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ β€” это kube-proxy ΠΈ сроки дСйствия сСртификатов.

Π’ ΠΌΠΎΠ΅ΠΌ Ρ„ΠΎΡ€ΠΊΠ΅ всС ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ β€” ΠΊΡƒΠ±-прокси запускаСтся, ΠΊΠ°ΠΊ статик ΠΏΠΎΠ΄, сСртификаты Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° 100 Π»Π΅Ρ‚.

Π’ Kubeadm ΠΊΡƒΠ±-прокси запускаСтся, ΠΊΠ°ΠΊ daemonset, Π° сСртификаты Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° 1 Π³ΠΎΠ΄, ΠΈ ΠΈΡ… Π½Π°Π΄ΠΎ пСриодичСски ΠΏΡ€ΠΎΠ΄Π»Π΅Π²Π°Ρ‚ΡŒ. kubeadm Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ научился это Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.

Π Π°Π·Π½ΠΈΡ†Π° нСбольшая, ΠΈ Π½Π° сСгодня ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ (нСдостатки) ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ эксплуатации:

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ, поэтому Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ быстрый. БобствСнный ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ, Π²Ρ‹ΠΊΠΈΠ½ΡƒΠ² ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π·Π°ΠΏΡƒΡΠΊΠ°ΡΡΡŒ ΠΈΠ· Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ слоТный, Π΅ΡΡ‚ΡŒ Π½Π΅Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ мСста, тяТСлоС наслСдиС legacy. Установка Π΄ΠΎΠΏ. ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ софта Ρ‡Π΅Ρ€Π΅Π· кубспрСй β€” Ρ…ΠΎΡ€ΠΎΡˆΠ° для обучСния ΠΈ тСстов. Π’ ΠΏΡ€ΠΎΠΌ. эксплуатации Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ кубспрСя Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ здравая идСя, плюс ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ софта Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ "ΡƒΠ±ΠΈΠ»-сдСлал Π½ΠΎΠ²Ρ‹ΠΉ" β€” Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² Π² обслуТивании.

ΠœΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΡƒΠ·Π»Ρ‹, с мастСрами Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡŽΠ°Π½ΡΡ‹ с сСртификатами, ΠΈ сцСнарий Π½Π΅ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ.

НапримСр Ρƒ мСня Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΡƒΠ±Π°Π΄ΠΌΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΏΠ°Π΄Π°Π» Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ добавлСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ мастСра, ΠΈ послС этого кубспрСй Π΄Π΅Π»Π°Π» kubeadm reset Π½Π° ΡƒΠ·Π»Π΅, ΠΈ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ мастСр Π΅Ρ‰Π΅ Ρ€Π°Π·.

Π’ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ сбоя Π²Ρ‚ΠΎΡ€ΠΎΠΉ инстанс etcd ΡƒΠΆΠ΅ успСвал Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΈ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ удалялся послС рСсСта, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ ΠΊΠΎΡˆΠΌΠ°Ρ€ β€” кластСр etcd ΠΈΠ· Π΄Π²ΡƒΡ… ΡƒΠ·Π»ΠΎΠ², ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ большС Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π’ ΠΈΡ‚ΠΎΠ³Π΅ кластСр ΡƒΠΌΠ΅Ρ€, Π½Π΅ Ρ€ΠΎΠ΄ΠΈΠ²ΡˆΠΈΡΡŒ.

Opensource ΠΊΠ°ΠΊ ΠΎΠ½ Π΅ΡΡ‚ΡŒ.

Всё это ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π° бСсплатном Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Β«ΠžΠ±Π·ΠΎΡ€ возмоТностСй KubesprayΒ» 23 сСнтября 20.00 МБК.

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ!

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

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