Обновить
1
Игорь@trabl

DevOps

1
Подписчики
Отправить сообщение

Можно и в гугле, но для начала нужно выстроить для себя дорожную карту и идти по ней в процессе обучения. Не забить при этом на длительный срок, чтобы обучение не затянулось на годы. При этом практиковать, а не только изучать теорию. Кто-то должен делать ревью выполненных задач, не обязательно конечно, но желательно. А для этого курсы как раз и нужны наверное.

Как минимум узнал из статьи что за непонятное приложение у меня на телефоне с недавних пор появилось.

Сейчас уже никого не удивишь наличием сертификата в резюме. Разве что своё ЧСВ потешить.

точнее наверное вот так будет правильнее:

(((100 - (avg by(instance, job, environment) (rate(node_cpu_seconds_total{mode="idle", job="minio"}[5m])) * 100)) > 99) and ON() hour() >= 0 < 3) or (((100 - (avg by(instance, job, environment) (rate(node_cpu_seconds_total{mode="idle", job="minio"}[5m])) * 100)) > 90) and ON() hour() <= 0 > 3) or (((100 - (avg by(instance, job, environment) (rate(node_cpu_seconds_total{mode="idle", job!="minio"}[5m])) * 100)) > 90))

Сделал пока для одного хоста, но для группы хостов думаю что будет аналогично:

expr: (((100 - (avg by(instance, job, environment) (rate(node_cpu_seconds_total{mode="idle", job!="minio"}[5m])) * 100)) > 95) and ON() hour() >= 0 < 3) or (((100 - (avg by(instance, job, environment) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)) > 90) and ON() hour() <= 0 > 3)

можно присвоить нужным хостам дополнительный label, например backup: true и исключать хосты по labels а не по имени джобы или адресу.

Костыль конечно, наверняка есть более элегантные решения.

Я сделал по упомянутой ссылке в статье оповещения, в сообщении так же присутствует ссылка на лог заваленного таска, что очень удобно, так как можно одним кликом перейти и посмотреть ошибку. Так же у меня есть дашборд в grafana, где видно в деталях количество успешных джоб и не успешных, и ещё куча полезной инфы. Я бы хотел увидеть как без дополнительной кастомизации настроить алертинг для airflow с помощью statsd_exporter и alertmanager/Prometheus. У меня так и не получилось выводить в сообщениях например ту же ссылку на лог, поэтому пошёл другим путём.

Имея высшее-техническое (IT) образование тоже довелось пройти курс на одной известной платформе. Читал отзывы, смотрел цены, сроки обучения, что по окончанию курса выдают (диплом о профессиональной переподготовке или сертификат). Успешно окончив курс, кстати устроился по новой специальности ещё до окончания курса, могу сказать следующее:

  • плюсов в резюме сертификат или диплом об успешном окончании курса вряд ли добавит, иногда даже в минус может сыграть, зависит от ситуации, но лично я добавил в резюме, пусть все скептики идут лесом;

  • На многих из этих курсов рассказывают о том что помогут в подготовке к собеседованиям и грамотно составить резюме. По поводу резюме не знаю, мне не довелось воспользоваться этим бонусом, справился сам, но насколько я понял суть в том, что скорее всего в ваше резюме включат дипломный проект курса как завуалированное, огромное достижение по вашему новому направлению. Я к таким достижениям отношусь скептически, и большинство работодателей наверняка тоже. По поводу подготовке к собеседованиям, смотрел пару роликов в записи на платформе где разбирались наиболее частые вопросы на собеседованиях. Никакой гарантии что вы 100% найдёте работу по новому для себя направлению естественно нет. Всё зависит исключительно от вас;

  • Отзывы о курсе, платформе и т.д. Все эти отзывы пишут в основном студенты этих курсов за вознаграждение в виде дополнительных каких-то плюшек, в качестве примера, дают бесплатный, условный курс по Python. Поэтому ориентироваться на отзывы я бы не стал;

  • Материалы курса многие давно устарели, обновлять их не спешат, присутствуют даже ошибки в коде из-за которых невозможно решить домашнее задание например. Но всё сводится к тому что это не баг а фича;

  • По поводу контингента, со мной в потоке на бумаге было много студентов, но когда дело дошло до совместной работы, откликнулся только один, остальные либо сильно отстали, либо вообще молчали, иногда складывалось впечатление что нас там три "калеки" живых, остальные боты для массовки. Были такие, которые учились уже больше 8 месяцев, хотя курс длился всего 6, из-за неуспеваемости они переводились из потока в поток. То есть на бумаге есть дедлайны, по факту вас никто не выгонит, если предупреждать вовремя что не успеваешь;

  • есть мнение среди многих людей что на курсах учат, но это ошибочное мнение, также как и в ВУЗах на курсах дают возможность обучаться, а учат в школе, учат в школе, учат в школе (с);

  • жалею ли я что отдал деньги за курс? Нет, для меня это самодисциплина, если бы я самостоятельно решил изучать весь материал, то скорее всего это затянулось бы на год-два минимум;

  • помог ли курс найти новую работу? Вопрос сложный, с одной стороны благодаря курсу я изучил много нового, с другой стороны найти новую работу больше помогают частые походы на собеседования, где зачастую задают однотипные вопросы, рано или поздно все ответы отложатся в голове. Естественно после каждого неудачного собеседования необходимо делать выводы и восполнять пробелы в своих знаниях. Немаловажным фактором как я считаю могут быть проекты выполненные на фрилансе, их можно смело добавить в резюме в виде ссылки на GitHub и краткого описания.

  • пойду ли я вновь на какой-нибудь платный курс? Скорее всего нет, разве что за счёт работодателя.

Может кто подскажет, есть условный алерт HighLoadCPU, например который срабатывает при value > 90, есть время бэкапов, например с 1 до 6 утра, как для некоторых хостов на время бэкапов сделать value > 95 в этом же алерте?

За статью спасибо, отметил кое-что для себя. Но не совсем понял где настройки nginx, они в образ зашиты получается? Если нет, то и выпуск сертификатов можно вручную настроить через тот же cerbot например. Если не менять параметры самой ВМ, она не пересоздаётся, только docker-compose перезапускается? Например, поставлю я на саму машину nginx, выпущу сертификаты и т.д., все эти настройки в каком случае могут слететь, если изменится один из параметров ВМ, например имя? Ну и напоследок, тип процессора по умолчанию (Intel Cascade Lake) есть возможность изменить при создании ВМ? В документации не нашёл ничего про это. Это случаем не vm-platform-id?

Свой registry есть у Gitlab, который можно установить на сервер локально или с помощью docker-compose, и будет всё в одной корзине, т.е. репозитории, registry, пайплайны для CI/CD и т.д.

В Яндексе и Тиньке наверняка могут объяснить)

Прохожу вчера собеседование на водителя Жигулей, в требованиях указано - знать устройство автомобиля ВАЗ 2101, теоретические знания устройства двигателя внутреннего сгорания. На собеседовании ни одного вопроса по тематике из требований. Собеседование подходит к концу, технический специалист спрашивает - "у вас есть вопросы"? Конечно же есть, вы кого вообще ищите? Через несколько часов в вакансии на ХХ требования обновили)). Это некомпетентность HR или тех. специалистов?

Ну то есть у вас зарплаты в рынке, не намного выше? Тогда откуда такие понты с несколькими этапами и алгоритмическими задачи для DevOps? Потом статьи ваша компания пишет, что ИТ специалистов мало в стране.

Когда прочитал про алгоритмические задачи в Тиньке, понял что Яндекс не одинок. Ну что же, если считают что DevOps должен это знать, ок, хозяин - барин. Вопрос в другом, а насколько выше там зп, чем "в среднем по району", и неужели так много народа стремится туда попасть что такой жёсткий отбор?)

Спасибо, да, уже разобрался в этом вопросе. Пока сделали костыль: развернули на том же сервере ещё один minio, добавили 4 диска, объединили их в raid 5 (знаю что не рекомендуется), отформатировали в xfs, примонтировали как new_data для нового инстанса minio, запустили зеркалирование mc mirror old_data new_data, после завершения зеркалирования потушили старый инстанс, отмонтировали old_data. Теперь в теории можем расширять хранилище minio добавляя новые диски в raid.

Согласен, если есть машинка где-нибудь в AWS например, то помимо VPN можно поднять тот же squid, и использовать отдельный браузер с прокси для chatgpt, так удобнее, не нужно VPN постоянно включать. У меня это так и работает. Mozilla с прокси для chatgpt, Chrome без прокси для всего остального.

Не совсем понял как добавить ещё один или несколько томов к уже существующему серверу Single‑Node Single‑Drive без потери данных, сделав тем самым Single-Node Multi-Drive. И увеличит ли это общий объем?

У нас на Ставрополье клубника растёт в грунте сама по себе практически, да и не только клубника, с овощами тоже самое. Почему захотелось выращивать именно под Питером?) Кстати, мне кажется малина куда выгоднее будет.

Наверное у любого уважающего себя облака в РФ есть свои зеркала. В чём проблема у ТС я так и не понял.

Привет. В статье картинки протухли, не совсем понятно что у вас в питоновских скриптах, откуда берётся описание для сборок {whats_new: options[:task_name]}?

Может есть ссылка на репо?

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

DevOps-инженер
Средний
Python
Linux
Docker
Git
DevOps
Ansible
Terraform
Yandex.Cloud
Prometheus
GitLab