
През април ме потърсиха организаторите на Слёрм — курсове по 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 за есента и аз вече се подготвям. Скоро ще пиша за това в моя .
Източник: habr.com
