Мир ИТ c Антоном Павленко
7.26K subscribers
751 photos
168 videos
19 files
1.52K links
IT новости, статьи и видео с канала
https://youtube.com/pavlenkoat
По всем вопросом обращаться @pavlenko_at

Поддержать автора:
https://www.donationalerts.com/r/pavlenkoat
Автор канала прошел путь от сисадмина до DevOps/SRE в крупных компаниях
Download Telegram
Добрый вечер. Хожу, брожу, на вопросы отвечать готов. Пиши.

#отвечаюнавопросы
Новый год для многих это праздник, который приносит чудо. Я в чудо не верю, верю в себя. Поэтому для меня новый год это что-то иное. Это повод подвести итоги, сделать выводы, наметить планы на будущий год и передохнуть. Пойдем по порядку.

Итоги моего года.

Год был полон потрясений как личных, так и глобальных. Но я сторонник искать позитив, поэтому расскажу о том, что я достиг в этом году.

Как бы не хотелось писать о деньгах, но без них сейчас тяжело. В прошлом году я заболел ковидом и долго меня не выпускали с больничного. Естественно заплатили мне за больничный мало. Поэтому первое, что я наметил в этом году это диверсификация прихода денежных потоков. То есть получения дохода с нескольких мест.

Вторая работа для меня сейчас это ведение социальных сетей. Ютуб и телеграмм. В этом году я стал зарабатывать стабильно. Деньги небольшие, но если я потеряю основную работу, этих денег хватит чтобы оплатить ипотеку, коммуналку и даже немного на поесть останется. Есть регресс по сравнению с прошлым годом. Очень сильно сократился доход с донатов, наверно у людей просел заработок или мои видео стали менее полезными. Плюс я стал меньше попрошайничать, а если ты не попросишь написать комментарий или поставить лайк - мало кто это сделает. Буду стараться исправляться.

Следующий этап по диверсификации рисков это получении прибыли, т.е. чтобы доходы были больше, чем расходы. Это нужно для накоплении подушки безопасности. И я накопил за этот год небольшую сумму. Да на год ее не хватит (как советуют), но прожить 3 месяца пока я ищу работу - достаточно. Естественно, придется затянуть пояс.

С профессиональной точки зрения у меня была цель изучить gitlab CI (до этого в основном использовал Jenkins) и Kafka. Изучил на неплохом уровне, но совершенству нет предела. Рад, что снова стал плотно работать с ansible. А то в прошлой компании его было очень мало. Стал больше писать на питоне, это тоже радует.

Хотелось бы углубиться в изучении k8s, но сейчас я только деплою в прод несложные приложения с помощью helm. Terraform не стал для меня постоянным инструментом. Сделаем корректировки в следующем году.

Как я уже писал: прошлый год был сложный, а сложные времена проверяют надежность. Я рад, что он проверил людей и часть отсеял. Я рад, что приобрел новые знакомства. Я рад, что на моем жизненном пути оказались ребята из FistVDS. Помимо того, что это надежный хостинг, они являются надежным партнером, и не смотря на все жизненные перипетии поддерживают образовательный контент. В их надежности можешь убедиться и ты, подписывайся на их телеграм канал @TakeFirstNews , где быстрее всего можно узнать интересные новости, акции и розыгрыши.

В целом, 2022 год был не только сложным, но и продуктивным. Об этом говорит количество видео и постов в каналах.

Ты уже подвёл итоги года или ещё разбираешь завалы того, что нужно успеть сделать за эту неделю?
👍41🔥14❤3
Тестовое задание, которое просили на вчерашнем стриме

Сформировать ansible роль для запуска python приложения на удаленном сервере.

В качестве удаленного сервера при тестировании использовать docker образ или lxd контейнер. Инициализацию и запуск тестовой машины для docker или lxd оформить в bash скрипт. ОС тестовой машины - ubuntu 18.04. Вместе с ОС должен быть установлен openssh-server для доступа по ssh (по паролю или ключам - не имеет значения).

Таким образом, процесс тестирования развертывания приложения должен выглядеть следующим образом:

1. Запустить bash скрипт инициализации и запуска тестовой машины (должен позволять многократный запуск, т.е. инициализация должна быть либо опцией командной строки, либо должно быть реализовано детектирование уже проведённой инициализации, например, по
имени образа);

2. Установка требуемых зависимостей для ansible роли (либо через bash скрипт, либо через встроенную систему установки зависимостей ansible);

3. Запуск роли с заранее подготовленным inventory файлом, в котором описано ssh подключение к тестовой машине;

4. Переход на http://<ip docker> должен отобразить python приложение

Требования к развертываемому окружению (эти задачи должен решать ansible):

1. Добавить непривилегированного пользователя, приложение запускать только под ним.
2. Вручную скомпилировать интерпретатор python версии 3.6.13.
3. Установить все необходимые сервисы и СУБД.
4. Сформировать виртуальное окружение virtualenv в папке непривилегированного пользователя.
5. Установить веб-сервер gunicorn в виртуальное окружение.
6. Установить приложение через клонирование git репозитория и локальной установки в виртуальное окружение.
7. Запустить несколько worker-ов gunicorn для python приложения от интерпретатора виртуального окружения, обеспечить их запуск при старте системы, а также автоматическую перезагрузку при сбое (имеется в виду супервизор процесса)*.
8. Если приложение требует запуска процессов/демонов кроме веб-сервера - реализовать их запуск при старте системы и гипервизию (аналогично предыдущему пункту).
9. Файлы конфигурации для веб-сервера и запускаемых процессов/демонов должны формироваться ролью ansible.
10. Файлы логов приложения, gunicorn и nginx должны быть выделены в отдельную папку (возможно подпапки в папке).
11. Установить и сконфигурировать nginx, настроить доступ к приложению по корневой ссылке default_server (т.е. чтобы приложение отображалось просто при заходе по ip)

Примечание
* - Если запуск приложения с помощью gunicorn не описан в документации для приложения отдельно - найти документацию о том как это делается и самостоятельно реализовать (это не должно потребовать дописывания приложения).

Поставь лайк под видео стрима и напиши поздравление с новым годом 🎄 в комментариях. 30 комментов 200 лайков и я публикую еще одно тестовое😉

Поддержать на boosty
👍68❤1🔥1
Не часто мне дарят подарки. От этого они больше приносят удовольствия. Сегодня получил большую коробку от FirstVDS https://t.me/pavlenkoat/371 . Очень рад такому наполнению)))
🔥39👍13
Простите случайно закрепил
😁16
Тут ещё немного осталось доделать и можно спокойно отдыхать на новогодние праздники😂

Успел доделать всё свои дела до нового года?
🤣39😢7🤔4🎉2👍1
Статистика за год по телеграм каналу)
🔥23👍12👏3🎉2
С новым годом, друзья!!!!
👍27🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
👍37🎉18🔥9
Все задеплоили новый год?
👍13💯6
Для тех, кто не спит и тех, кто проснётся позже. Вопрос: что ждёт российское и мировое айти в 2023году?

Мне интересно узнать твоё мнение.
Добрый день. Гуляю, отвечу на ваши вопросы.
У тебя тоже так?
😁36👍11🤣3
Ну что, ты уже отошел от оливье? 😁

Я уже говорил, что предыдущий год был для меня плодотворным. Об этом говорит количество снятого видео. Давай вместе вспомним, что я наснимал, а то может ты пропустил что-то интересное:

Docker BUILD в GITLAB CI CD и kubernetes. Как правильно? Бонус настройка gitlab runner

DevOрs VS SRE методология. Чем занимается DevOps-инженер и SRE

ТОП5 вещей, которые я хотел бы знать в начале карьеры в айти. Войти в айти и не выйти

Как писать постмортем на реальном инциденте. Разбор инцидента.

Линукс самая уязвимая ОС?

ТОП5 бесполезных навыков, которые пригодились айтишнику

Что ждет IT в России?

Как правильно учиться? DevOps, SRE и других айтишников

GO VS PYTHON. Какой язык программирования выбрать для DevOps SRE и сисадминов?

GITLAB CI CD сокращаем код. Gitlab ci include, extends, reference, remote, local

Что такое REST API простыми словами

Мульти vs монорепозиторий. Что выбрать для твоего проекта?

ТОП5 правил Цифровой гигиены для АйТишников. Кибербезопасность.

Apache Kafka урок 1. Зачем нужна, что это? RabbitMQ vs Kafka vs БД

Почему АйТишники НЕ уезжают из России? IT в России все не так плох?

Apache Kafka основы УРОК 2. Что такое broker, consumer, producer, topic, partition и т.д.

Надежность Apache Kafka. Урок 3

Почему Junior на собеседовании тупой? Может он другой?

Как планировать рабочий день АйТишнику? День из жизни SRE/DevOps-инженера.

Что должен знать DevOps инженер в 2022 году?

В программисты из других профессий. Войти в айти из другой профессии.

Как мы стали DevOps-инженерами?

Этап собеседования DevOps. Шоу Траблшутинг.

ЗАРПЛАТА DevOps, программистов, тестировщиков. Как рассчитать?

ТОП5 Что должен знать о программировании DevOps инженер?

CRON.D больше НЕ НУЖЕН. Как пользоваться SYSTEMD TIMER?

СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по Linux

СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по сетям и протоколам

СОБЕСЕДОВАНИЕ DevOps вопросы и ответы по DevOps

ТОП6 почему НЕ НАДО становится DevOps-инженером. Минусы работы в DevOps

ТОП5. Что должен знать любой АйТишник. Как войти в АйТи и не выйти!

ЧТОБЫ Я ДЕЛАЛ СЕЙЧАС? Как стать DevOps из sysadmin?
👍38👏2
Мне нужна твоя помощь!

Шоу траблшутинг хорошо заходит аудитории, да и что греха таить, я сам люблю в этом участвовать. Но вот незадача, я исчерпал ресурсы своих сценариев.

И я объявляю набор реальных кейсов для шоу траблшутинг. Если у тебя есть кейс, заполни форму по ссылке https://forms.gle/TQHk89LtkRFCrcbb6 и я приглашу новых участников.

Всем добра👋
👍31
Ну что, готов получать новые знания? Тогда читай подборку прошлогодних и новогодних статей с хабра 😁

Введение в архитектуру Greenplum - в статье про общую архитектуру, способы хранения данных, а также проблемы, с которыми можно столкнуться в ходе эксплуатации.

Тестирование умерло, да здравствует тестирование - про то, как развивалось тестирование: что было раньше, к чему пришло сейчас и каким будет дальше.

Ansible: 30 самых важных модулей для DevOps-профессионалов - в этой части серии про все модули, связанные с управлением различными файлами и их свойствами.

VPN Gate, или — неубиваемая Великим Китайским Файрволом распределённая сеть VPN - речь пойдёт о технологии распределённой сети VPN Gate, своего рода недруга Поднебесной в области интернет цензуры.

Вам не нужен свой Kubernetes - статья основана на опыте эксплуатации различных k8s кластеров, как managed, предоставляемых различными облачными провайдерами, так и собственноручно развернутых на базе тех же провайдеров, а также на bare metal.

Основы мониторинга (обзор Prometheus и Grafana) - в данной статье про многообразие ПО для мониторинга. Подробнее рассмотрено одно из популярных решений – систему на основе Prometheus и Grafana.

Уже подготовился к рабочей неделе?

#подборкастатей
👍24🔥4🌚1
Следующее видео будет со звуками птиц))) Не могу их обрезать. Очередная попытка снять контент на природе. Снял в центральном парке города Нальчика.
👍36❤1
SLI, SLO, SLA важные понятия для devops инженера, SRE и системного администратора высоконагруженных систем. Я решил рассказать для чего нужны эти понятия, в чем их отличие и как расчитывать.

https://youtu.be/14YSD5b0jHE
👍31❤2
Как идёт первая рабочая неделя в этом году?
👍11🐳7🤔4