Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

24 ноября закончился Π‘Π»Ρ‘Ρ€ΠΌ МСга, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ интСнсив ΠΏΠΎ Kubernetes. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ МСга ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π² МосквС 18-20 мая.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

ИдСя Π‘Π»Ρ‘Ρ€ΠΌΠ° МСга: заглядываСм ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ кластСра, Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ тонкости установки ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ production-ready кластСра (Β«the-not-so-easy-wayΒ»), рассматриваСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ обСспСчСния бСзопасности ΠΈ отказоустойчивости ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Бонус МСги: Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π‘Π»Ρ‘Ρ€ΠΌ Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ МСга, ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ всС знания, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для сдачи экзамСна Π½Π° CKA Π² CNCF ΠΈ скидку 50% Π½Π° экзамСн.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ спасибо Selectel Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ прСдоставили ΠΎΠ±Π»Π°ΠΊΠΎ для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, благодаря Ρ‡Π΅ΠΌΡƒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ участник Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² собствСнном ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΌ кластСрС, Π° Π½Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π° это Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊ Ρ†Π΅Π½Π΅ Π±ΠΈΠ»Π΅Ρ‚Π° лишниС 5 тысяч.

ΠšΡ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² ΠΈ Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ², Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΊΠΎΠΌΡƒ интСрСсно, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ здСсь.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ дСнь.

Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ дСнь Π‘Π»Ρ‘Ρ€ΠΌΠ° МСга ΠΌΡ‹ Π½Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ участников 4 Ρ‚Π΅ΠΌΠ°ΠΌΠΈ. ПавСл Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² рассказал ΠΎ процСссС создания отказоустойчивого кластСра ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ, ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Kubeadm, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΎ тСстировании ΠΈ Ρ‚Ρ€Π°Π±Π»ΡˆΡƒΡ‚ΠΈΠ½Π³Π΅ кластСра.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΡ„Π΅Π±Ρ€Π΅ΠΉΠΊ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Β«Π·Π²ΠΎΠ½ΠΎΠΊ для учитСля», Π½ΠΎ Π½Π° Π‘Π»Ρ‘Ρ€ΠΌΠ΅, ΠΏΠΎΠΊΠ° ΡƒΡ‡Π΅Π½ΠΈΠΊΠΈ ΠΏΡŒΡŽΡ‚ ΠΊΠΎΡ„Π΅, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° вопросы.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2
И нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ Павла Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ²Π° Π²ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΠ±Π»Π°Ρ‡ΠΊΠΎ Β«ΠŸΠ΅Ρ€Π΅Ρ€Ρ‹Π² IIΒ», ΡƒΠΉΡ‚ΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² Π΅ΠΌΡƒ Π½Π΅ ΡΡƒΠ΄ΡŒΠ±Π°.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2
Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² ΠΈ ΠœΠ°Ρ€ΡΠ΅Π»ΡŒ Π˜Π±Ρ€Π°Π΅Π² ΠΆΠ΄ΡƒΡ‚ своСй ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ„Π΅Π΄Ρ€Π΅.

Π’ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π΅ я ΠΏΠΎΠ΄ΠΎΡˆΡ‘Π» ΠΊ Π‘Π΅Ρ€Π³Π΅ΡŽ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π²Ρƒ ΠΈ спросил: Β«Π§Ρ‚ΠΎ Π±Ρ‹ Ρ‚Ρ‹ посовСтовал всСм ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ Kubernetes ΠΏΠΎ своСму ΠΎΠΏΡ‹Ρ‚Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с кластСрами Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²?Β»

Π‘Π΅Ρ€Π³Π΅ΠΉ Π΄Π°Π» ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΡŽ: Β«Π—Π°ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ доступ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΊ API-сСрвСру. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ пСриодичСски находятся ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ кластСру Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.Β»

Бпустя ΠΏΠ°Ρ€Ρƒ ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Π±ΡƒΡ‚Ρ‹Π»ΠΊΡƒ ΠΌΠΈΠ½Π΅Ρ€Π°Π»ΠΊΠΈ ПавСл Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² бросился Π² Π±ΠΎΠΉ с Ρ‚Π΅Π½ΡŒΡŽ Ρ‚Π΅ΠΌΠΎΠΉ «Авторизация Π² кластСрС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ внСшнСго ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°Β», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ LDAP (Nginx + Python) ΠΈ OIDC (Dex + Gangway).

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π² свой совСт ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ Kubernetes Π΄Π°Π» ΠœΠ°Ρ€ΡΠ΅Π»ΡŒ Π˜Π±Ρ€Π°Π΅Π², спикСр Π‘Π»Ρ‘Ρ€ΠΌΠ°, Certified Kubernetes Administrator: Β«Π‘ΠΊΠ°ΠΆΡƒ Π²Ρ€ΠΎΠ΄Π΅ Π±Π°Π½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‰ΡŒ, Π½ΠΎ учитывая насколько часто я с этим ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ, Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π½Π΅ всС ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚. НС стоит слСпо Π²Π΅Ρ€ΠΈΡ‚ΡŒ всяким How-To ΠΈΠ· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… расскаТут, ΠΊΠ°ΠΊ классно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ контСкстС ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ это ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ особый смысл. Ибо ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ слоТная систСма ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π½Π΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ протСстировано Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ вашСй инсталляции кластСра, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ послСдствиям, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ писали ΠΏΡ€ΠΎ Π΅Π³ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎΡΡ‚ΡŒ. Π”Π°ΠΆΠ΅ просто сам ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ Π±Π΅Π· взвСшСнного ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Β«Ρ‡Ρ‚ΠΎ русскому Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Ρ‚ΠΎ Π½Π΅ΠΌΡ†Ρƒ ΡΠΌΠ΅Ρ€Ρ‚ΡŒΒ». ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ тСстим, провСряСм, ΠΎΠ±ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ любоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρƒ сСбя. Волько Ρ‚Π°ΠΊ Π²Ρ‹ ΡƒΡ‡Ρ‚Π΅Ρ‚Π΅ всС Π½ΡŽΠ°Π½ΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒΒ».

ПослС ΠΎΠ±Π΅Π΄Π° вступил Π² Π±ΠΎΠΉ Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π². Π•Π³ΠΎ Ρ‚Π΅ΠΌΠ° Network policy, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CNI ΠΈ Network Security Policy.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎ статСй ΠΎ Network Policy. Π‘Ρ€Π΅Π΄ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΎΠ² встрСчаСтся ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π±Π΅Π· Network Policies ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Π½ΠΎ бСзопасники ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΡΡ‚ этот инструмСнт ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Network Policies Π±Ρ‹Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Π¨Ρ‚ΡƒΡ€Π²Π°Π» Kubernetes Ρƒ БСргСя Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π²Π° ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΠ» ПавСл Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² с Ρ‚Π΅ΠΌΠΎΠΉ «БСзопасныС ΠΈ высокодоступныС прилоТСния Π² кластСрС». Π•ΡΡ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ Ρ‚Π΅ΠΌΡ‹: PodSecurityPolicy, PodDisruptionBudget, LimitRange/ResourceQuota.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

Π’Π΅ΠΌΠ° МСги, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ПавСл выступал Π½Π° DevOpsConf: ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ кластСр Kubernetes ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС ΠΏΡ€Π°Π²Π° Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚.

ПослС рассказа, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ взламываСтся кластСр Kubernetes, скСптично настроСнныС Π°Π΄ΠΌΠΈΠ½Ρ‹ говорят: «Ага, я ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», ваш ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅Ρ β€” дырявая фигня». ПавСл ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π² кластСрС ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ это нСслоТно, просто ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ настройки бСзопасности ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ Π² Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Π°.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2
β€” ΠšΡ‚ΠΎ сломал кластСр? Π’ΠΎΡ‚ ΠΎΠ½ сломал кластСр! МнС ΠΎΡ‚ΡΡŽΠ΄Π° прСкрасно Π²ΠΈΠ΄Π½ΠΎ!

На Π‘Π»Ρ‘Ρ€ΠΌΠ°Ρ… Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ всё просто ΠΈ Π»Π΅Π³ΠΊΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΊΡƒΡ‡Π°Π»ΠΎΡΡŒ. Но этот Ρ€Π°Π· Telegram Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всСм ΠΏΡΡ‚ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ:

ΠœΠ°Ρ€ΡΠ΅Π»ΡŒ Π˜Π±Ρ€Π°Π΅Π², [22 нояб. 2019 Π³., 16:52:52]:
КоллСги, Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π°Π±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ сбои Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ, ΠΈΠΌΠ΅ΠΉΡ‚Π΅ это Π²Π²ΠΈΠ΄Ρƒ

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

На этом яркий ΠΈ Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ практичСскими знаниями ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ дСнь Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ. На Π²Ρ‚ΠΎΡ€ΠΎΠΉ дСнь Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Ρ‘ большС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, запуск кластСра Π‘Π” Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PostgreSQL, запуск кластСра RabbitMQ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСкрСтами Π² Kubernetes.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Π’Ρ‚ΠΎΡ€ΠΎΠΉ дСнь.

Π’Π΅Π΄ΡƒΡ‰ΠΈΠΉ Π½Π°Ρ‡Π°Π» Π²Ρ‚ΠΎΡ€ΠΎΠΉ дСнь Π±ΠΎΠ΄Ρ€Ρ‹ΠΌ объявлСниСм: Β«Π‘ ΡƒΡ‚Ρ€Π°, ΠΊΠ°ΠΊ выразился Π²Ρ‡Π΅Ρ€Π° ПавСл, нас ΠΆΠ΄Ρ‘Ρ‚ настоящий Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€. Π’Ρ‹Ρ€Π°ΠΆΠ°ΡΡΡŒ языком Ρ…ΠΈΡ€ΡƒΡ€Π³ΠΎΠ², ΠΌΡ‹ Π²Π»Π΅Π·Π΅ΠΌ Π² кишки ΠšΡƒΠ±Π΅Ρ€Π½Π΅Ρ‚Π΅ΡΠ°!Β»

Массовик-Π·Π°Ρ‚Π΅ΠΉΠ½ΠΈΠΊ β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ история. Одна ΠΈΠ· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π‘Π»Ρ‘Ρ€ΠΌΠ° β€” люди ΠΎΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΈ Π·Π°ΡΡ‹ΠΏΠ°ΡŽΡ‚. ΠœΡ‹ всСгда искали способ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с этим ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈ Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π‘Π»Ρ‘Ρ€ΠΌΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ сСбя нСбольшиС ΠΈΠ³Ρ€Ρ‹ с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ. Π’ этот Ρ€Π°Π· ΠΌΡ‹ наняли ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π’ Ρ‡Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ°Π»Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π°Π΄ «интСрСсными конкурсами», Π½ΠΎ Ρ„Π°ΠΊΡ‚ остаСтся Ρ„Π°ΠΊΡ‚ΠΎΠΌ β€” Ρ‚Π°ΠΊΠΈΡ… Π±ΠΎΠ΄Ρ€Ρ‹Ρ… участников ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

ΠœΠ°Ρ€ΡΠ΅Π»ΡŽ Π˜Π±Ρ€Π°Π΅Π²Ρƒ ΠΏΡ€ΠΈΡˆΠ»ΠΈ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ β€” ΠΈ ΠΎΠ½ Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Stateful прилоТСния Π² кластСрС. А ΠΈΠΌΠ΅Π½Π½ΠΎ запуск кластСра Π‘Π” Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PostgreSQL ΠΈ запуск кластСра RabbitMQ.

ПослС ΠΎΠ±Π΅Π΄Π° приступил ΠΊ K8S Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π². И Ρ‚Π΅ΠΌΠΎΠΉ Π΅Π³ΠΎ Π±Ρ‹Π»Π° Β«Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ сСкрСтов». Π•Π³ΠΎ ΠΏΡ€ΠΈΠΊΡ€Ρ‹Π²Π°Π»ΠΈ ΠœΠ°Π»Π΄Π΅Ρ€ ΠΈ Π‘ΠΊΠ°Π»Π»ΠΈ. Π˜Π·ΡƒΡ‡Π°Π»ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСкрСтами Π² Kubernetes ΠΈ Vault. А Ρ‚Π°ΠΊ ΠΆΠ΅ Β«The truth is out thereΒ».

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

Π§Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΎΡΡŒ Π΄ΠΎ самого ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ Π²Π΅Ρ‡Π΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° ПавСл Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² Π·Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎ Horizontal Pod Autoscaler

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Π’Ρ€Π΅Ρ‚ΠΈΠΉ дСнь.

Π Π΅Π·ΠΊΠΎ ΠΈ Π±ΠΎΠ΄Ρ€ΠΎ с самого ΡƒΡ‚Ρ€Π° Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π² Ρ€Π°ΡΡ‚ΠΎΡ€ΠΌΠΎΡˆΠΈΠ» Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΌ ΠΈ восстановлСниСм послС сбоСв. Бэкап ΠΈ восстановлСниС кластСра с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Heptio Velero ΠΈ etcd ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ Π»ΠΈΡ‡Π½ΠΎ.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

Π‘Π΅Ρ€Π³Π΅ΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ» Ρ‚Π΅ΠΌΡƒ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΉ Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ сСртификатов Π² кластСрС: ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ сСртификатов control-plane с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ kubeadm. ΠŸΠ΅Ρ€Π΅Π΄ самым ΠΎΠ±Π΅Π΄ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π³ΡƒΠ»ΡΡ‚ΡŒ участникам Π°ΠΏΠΏΠ΅Ρ‚ΠΈΡ‚ ΠΈΠ»ΠΈ ΠΎΡ‚Π±ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ПавСл Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² поднял Ρ‚Π΅ΠΌΡƒ дСплоя прилоТСния.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ инструмСнты тСмплэйтирования ΠΈ дСплоя, Π° Π·Π°ΠΎΠ΄Π½ΠΎ стратСгии дСплоя.

ПавСл Π‘Π΅Π»ΠΈΠ²Π°Π½ΠΎΠ² рассказал Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ: Service Mesh, установка Istio. Π’Π΅ΠΌΠ° оказалась Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСнсив. ΠžΠ±ΡΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΏΠ»Π°Π½Ρ‹, слСдитС Π·Π° анонсами.

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ наступило врСмя ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ:
построСниС CI/CD, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ кластСра. Π’ ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. А Тизнь ΠΏΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»Π½Π° нСоТиданностСй.

Π‘Π»Ρ‘Ρ€ΠΌ МСга. Установка production-ready кластСра, 3 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… совСта спикСров ΠΈ Π‘Π»Ρ‘Ρ€ΠΌ вмСстС с Π›ΡŽΠΊΠΎΠΌ Π‘ΠΊΠ°ΠΉΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ R2D2

May the Slurm be with you!

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