Слёрм — прост начин да се потопите в темата на Kubernetes

Слёрм — прост начин да се потопите в темата на Kubernetes

През април ме потърсиха организаторите на Слёрм — курсове по Kubernetes — да тествам и споделя впечатленията си:

Дмитрий, Слёрм — това е тридневен интензивен курс по Kubernetes, плътно учебно събитие. Малко вероятно е да можеш да пишеш за него, ако просто поседиш два часа на първата лекция. Готов ли си да участваш активно?

Преди слёрма трябваше да премина подготвителни онлайн курсове по ansible, docker и ceph.
След това трябваше да взема кода от хранилищата и точни инструкции, по които на лекциите да разглеждаме всяка командна редица с водещите.

— Потвърдих, че съм готов да участвам активно в двата курса.

И след това се осигурява интензивна работа в продължение на 6 дни (основен Слёрм и МегаСлёрм) в аудитория, пълна с системни администратори.

Фонтани

Каква всъщност е сложността на разработването на услуги? Ето, бизнесът иска да направи рекламно разпращане на push известия! Изглежда, че имаме фулстек разработчик с сайт и мобилни разработчици с мобилно приложение. Задачата отнема 15 минути. Кажете на бизнеса, че ще се справим за ден!

И тук стана ясно, че push известия никога не са били изпращани. Не е направено предварително свързване на чужда или самостоятелно хоствана платформа за разпращане на push известия. А това вече не е 15 минути и не е час, добре е, ако за седмица я свържат. Започна магията и вълшебството. Всичко е неясно, странно и непредвидимо.

Разработката стана напълно непредвидима само по една причина: не е отчетено, че освен слоя бизнес задачи има и инфраструктурен слой.

Ако слойът бизнес задачи е фонтан, изригващ множество дребни задачи, проверка на хипотези и визуални изобретения, то инфраструктурата — това са тръбите му. Тук е необходим хоризонт на планиране минимум за шест месеца напред.

Тръби за фонтани

Поради сложността и необходимостта да се обръща много внимание на детайлите, разработването на "тръби" се поема от специално обучени хора: DevOps специалисти, произлезли от най-опитните администратори и разработчици. Работата им е целенасочена и строго последователна. Те са подобни на строителите на мостове — всяка грешка води до това, че лесната бизнес задача за 15 минути изведнъж се превръща в пренареждане на инфраструктурата за много дни и разходи.

Слёрм в момента е единствения курс в Русия (от известните ми), който обучава изграждане на инфраструктура по стандартизиран начин, позволяващ да се нивелират грешките в планирането. Бях на курсове по Kubernetes, а през септември планирам да участвам в нов курс по DevOps.

Слёрм е създаден от компанията Southbridge, аутсорсер по администриране, построила десетки фонтани с различна форма. Southbridge е сертифициран KTP и KCSP (CNCF, член на Linux Foundation).

Какво конкретно учат на курсовете по Kubernetes?

Как да организираме всичко, което разработчиците са направили, така че да не се срива?

  • Работа с Kubespray
  • Инсталиране на допълнителни компоненти
  • Тестване и откриване на проблеми в клъстера

Как да направим автентикация на потребителите (разработчиците) в клъстера за работа с него?

  • LDAP (Nginx + Python)
  • OIDC (Dex + Gangway)

Как на мрежово ниво да се защитим от хакери?

  • Въведение в CNI
  • Network Security Policy

И като цяло безопасност!

  • PodSecurityPolicy
  • PodDisruptionBudget

Нищо не крием, - подробно разказваме какво има под капака

  • Строеж на контролера
  • Оператори и CRD

Stateful приложения в клъстера

  • Стартиране на клъстер БД на примера на PostgreSQL
  • Стартиране на клъстер RabbitMQ

Как да не съхраняваме множество пароли и конфигурации в открит вид

  • Управление на секретите в Kubernetes
  • Vault

Хоризонтално мащабиране с едно щракване

  • Теория
  • Практика

Бекапи

  • Бекъп и възстановяване на клъстера с помощта на Heptio Velero (бивш Ark) и etcd

Лесно внедряване в тестови, стейдж и продукционен режим

  • Lint
  • Инструменти за темплейтиране и деплойване
  • Стратегии за разгръщане

Има и курс на стероиди, там всичко е наистина хардкорно. Въпреки това, след базовия курс вече можете да изградите своя фонтан.

След Слёрм участниците получиха артефакти - видеозаписи от всички дни, подробни инструкции за всеки пункт с точни рецепти, команди които можете да копирате, за да изградите решение за бекъп или решение за тестови среди или друго.

Тоест, всичко е толкова просто. Да. Дойдох за няколко дни, потопих се в темата, получих точни рецепти и се върнах на работното си място да изградя инфраструктура на проекта - просто, правилно и, най-важното, предвидимо по срокове. Магията и вълшебствата свършиха, остава просто да работим.

Какво в крайна сметка?

В края на състезанието за няколко дни се появява усещането, че реалните сериозни проекти практически сами са изградени от девопсите. И е удивително, че целият преминат материал е разбираем; вече го възпроизвеждам на собствените си сървъри всякакъв ден.

За щастие, цялата аудитория се премести в чата на Телеграм, където дори след много седмици все още има живот.

Какво следва?

Организаторите подготвят Slurm Devops за есента и аз вече се подготвям. Скоро ще пиша за това в моя технически канал в Телеграм @ctorecords.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster