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

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

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

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

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

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

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

Фонтани

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Въведение в CNI
  • Политики за мрежова сигурност

А изобщо за сигурността!

  • PodSecurityPolicy
  • PodDisruptionBudget

Нищо не крием – подробно обясняваме какво става под капака

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

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

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

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

  • Управление на тайни в Kubernetes
  • за съхранение на тайни):

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

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

Бекъпи

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

Лесно изтегляне в тестови, стадион и продукционна среда

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

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

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

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

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

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

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

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

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

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

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