DevOps
Kanalga Telegram’da o‘tish
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
Ko'proq ko'rsatish8 851
Obunachilar
-224 soatlar
-57 kun
+1830 kun
Postlar arxiv
8 852
Меньше образы Docker => быстрее CI-конвейер
CI/CD позволяет разработчикам и организациям реализовывать циклы задач быстрее. Автоматизируя такие процессы, как сборка, тестирование и развертывание ПО, мы затрачиваем меньше времени на типовые задачи и можем уделить больше внимания работе над самими приложениями. Для удобства создания CI/CD заданий существуют решения вроде GitLab, CircleCI и GitHub.
https://betterprogramming.pub/speed-up-your-ci-pipeline-with-smaller-docker-images-4e08dfed08c9
#devops #девопс
Подпишись 👉@i_DevOps
8 852
Друзья!
Мы рады наконец анонсировать наш новый хакатон IT_ONE DevOps CHAMPION!
На этот раз мы предложим решить один из двух кейсов. Если вы знаете, что такое DevOps и понимаете, какие процессы стоят за этим термином, то скорее регистрируйтесь на хакатон, отправляйте друзьям и знакомым ссылку на мероприятие и побеждайте в хакатоне!
Итак, задачи IT_ONE DevOps CHAMPION:
🔹Автоматизировать задачу клонирования координаторов из одной среды Cloudera HUE в другую;
🔹Раскатать helm чарт через qbec.
Вас ждет:
🔸Призовой фонд – 200.000 рублей
🔸Стильный мерч
🔸Новые знакомства
🔸Мастер-классы и обратная связь от топовых экспертов
📆 7–9 октября 2022 года
⏰ Подавайте заявку до 5 октября 23:59
📲 Регистрируйтесь по ссылке
Подробности здесь
#хакатон
8 852
Grafana OnCall — Open Source хаб для алертов и инцидентов
Если кратко, OnCall — это инструмент, который поможет организовать надежные оповещения/реагирование на инциденты в команде, соблюдать SLA и не просыпаться ночью от звонков.
OnCall — новичок в мире Open Source, но уже совсем не новичок как продукт. Он начался как отдельный SaaS под названием Amixr.IO несколько лет назад. Потом Amixr.IO приобрела Grafana Labs и интегрировала в свою экосистему. И вот недавно, наконец, мы смогли выложить исходный код OnCall в открытый доступ 🎉 А это значит, что он стал доступен большему кругу пользователей — и тем, кто работает в инфраструктуре без интернета, и тем, кто просто любит Open Source. Далее
#devops #девопс
Подпишись 👉@i_DevOps
8 852
Тестирование — один из процессов, который может быть автоматизирован в рамках CI/CD.
Когда команды работают параллельно, кодовые базы разработчиков могут пересекаться. Чтобы это не приводило к багам и поломкам, внедряется CI-процесс, который собирает ПО и автоматически выполняет тесты.
CD деплоит изменения и проводит дополнительную валидацию.
В итоге уменьшается количество багов, можно быть уверенным в новых сборках и снижать затраты на производство.
В общем, CI/CD — классная и полезная вещь. Расскажем о нем подробнее на бесплатном вебинаре CI/CD: как, зачем, для чего
Встречаемся 5 октября в 19:00
Регистрация тут: https://slurm.club/3SwB0Q5
8 852
Все внедрили DevOps? Не забудьте про Shift Left Security
Про Shift Left вы наверняка знаете — в контексте DevOps или QA об этом часто пишут. А что за зверь такой — Shift Left Security (SLS)? Вроде новый термин, свежий, «хайповый»? Отнюдь, концепция смещения влево процессов безопасности появилась вместе с DevOps. И они друг от друга неотделимы. Процессы идут в контексте исторического развития, а подтверждение этому — отчеты и документация, например, GitLab. Попробую доказать это утверждение.
#devops #девопс
Подпишись 👉@i_DevOps
8 852
Custom Pod Autoscaler – сверхгибкое автоскалирование в Kubernetes
Преимущества использования системы оркестрации контейнеров — удобство их развертывания, обновления и масштабирования. И одним из наиболее популярных таких инструментов является Kubernetes.
Многие знают, что Kubernetes имеет встроенный механизм для автоскалирования подов — Horizontal Pod Autoscaling (HPA). Но что, если надо принимать решение с учетом множества факторов: суммы метрик, зависимости от количества готовых контейнеров, процента или доли доступных/недоступных подов или даже времени суток? А если эти показатели важны для нас все вместе? Далее
#devops #девопс
Подпишись 👉@i_DevOps
8 852
Buildg - Интерактивный отладчик для Dockerfile, с поддержкой IDE (VS Code, Emacs, Neovim и т.д.).
Source-level inspection
Breakpoints and step execution
Interactive shell on a step with your own debugigng tools
Based on BuildKit (with unmerged patches)
Supports rootless
https://github.com/ktock/buildg
#devops #девопс
Подпишись 👉@i_DevOps
8 852
#вакансия #удалённо #job #remote #parttime #преподаватель #AWS
🦉OTUS – образовательная платформа🦉
OTUS специализируется на курсах для IT-специалистов разного уровня от junior до senior🤘
У нас более 130 авторских курсов😎
▫️Вакансии:
Преподаватели на курсы: AWS Cloud Developer
✅Мы подходим к обучению прагматично: программа ориентируется на требования работодателей и последние тренды разработки.
Копаем глубоко в практику, чтобы дать то, чего не найти в открытом доступе.
Вебинары проходят по будням с 20:00 до 21:30 по мск.
Ставка за 1 вебинар (1.5 часа) – от 4 000 р. до 6000 р.
Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока.
✅Дополнительно оплачивается:
Проверка домашних заданий;
Подготовка материалов занятии: лекции, тесты, практические работы, самостоятельные задания;
Авторские статьи, заметки, участие в конференциях.
🔥Почему именно OTUS?
Освоишь лучшие инструменты и практики преподавания с нашими методистами.
Систематизируешь свои знания и прокачаешь софт скиллы.
У нас классная команда 650+ экспертов с уникальными компетенциями из различных компаний.
Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.
✅Что мы предлагаем:
Можешь совмещать с основной работой, part-time сотрудничество, нагрузку определяешь сам.
Ты можешь выбрать на какие темы преподавать. Все наши преподаватели — действующие практики.
Уроки проводятся в онлайн формате в zoom.
Хочешь делиться знаниями?
telegram: @HR_Nikita
whatsapp: +79275715276
8 852
❓Как собрать свой собственный контур безопасности и при чем здесь DevSecOps?
🚀Приглашаем 3 октября в 20:00 на бесплатный вебинар «Комплексная информационная безопасность» в OTUS.
Спикером выступит Сергей Терешин, руководитель проектов облачных и цифровых решений в МТС.
👉Регистрация на вебинар: https://otus.pw/7Xc3/
Вебинар является частью онлайн-курса «Внедрение и работа в DevSecOps».
8 852
Задаём порядок деплоя ресурсов в Kubernetes с помощью werf/Helm
При деплое в Kubernetes часто требуется выкатывать ресурсы в определённом порядке, а иногда и дожидаться готовности сторонних ресурсов. Например, сначала нужно запустить БД, дождаться создания динамического Secret’а сторонним оператором, потом выполнить инициализацию/миграции БД, а уже затем запустить само приложение.
Рассмотрим, как решать такие задачи с помощью Helm, а также сравним с более быстрым и удобным вариантом, который предлагает Open Source-утилита werf.
#devops #девопс
Подпишись 👉@i_DevOps
8 852
#вакансия #удалённо #job #remote #parttime #преподаватель #AWS
🦉OTUS – образовательная платформа🦉
OTUS специализируется на курсах для IT-специалистов разного уровня от junior до senior🤘
У нас более 130 авторских курсов😎
▫️Вакансии:
Преподаватели на курсы: AWS Cloud Developer
✅Мы подходим к обучению прагматично: программа ориентируется на требования работодателей и последние тренды разработки.
Копаем глубоко в практику, чтобы дать то, чего не найти в открытом доступе.
Вебинары проходят по будням с 20:00 до 21:30 по мск.
Ставка за 1 вебинар (1.5 часа) – от 4 000 р. до 6000 р.
Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока.
✅Дополнительно оплачивается:
Проверка домашних заданий;
Подготовка материалов занятии: лекции, тесты, практические работы, самостоятельные задания;
Авторские статьи, заметки, участие в конференциях.
🔥Почему именно OTUS?
Освоишь лучшие инструменты и практики преподавания с нашими методистами.
Систематизируешь свои знания и прокачаешь софт скиллы.
У нас классная команда 650+ экспертов с уникальными компетенциями из различных компаний.
Мы учимся друг у друга, советуемся, помогаем, делимся опытом, обсуждаем новости как в преподавании, так и по проектам.
✅Что мы предлагаем:
Можешь совмещать с основной работой, part-time сотрудничество, нагрузку определяешь сам.
Ты можешь выбрать на какие темы преподавать. Все наши преподаватели — действующие практики.
Уроки проводятся в онлайн формате в zoom.
Хочешь делиться знаниями?
telegram: @HR_Nikita
whatsapp: +79275715276
8 852
Запуск одноразовых задач и отладка образов прямо в Kubernetes-кластере с помощью werf
Какие задачи пользователю нужно выполнять в рамках CI-пайплайна или при локальной разработке? Среди них может быть что угодно, но самое очевидное — это, наверное, запуск линтеров, всевозможных unit-тестов и получение покрытия и других отчетов по результатам выполнения команды. Также при разработке и отладке может быть полезен интерактивный режим, который позволит быстрее разобраться в проблеме или проверить гипотезу. Далее
#devops #девопс
Подпишись 👉@i_DevOps
8 852
🔥Начните осваивать лучшие практики по мониторингу инфраструктуры!
⏰ Уже 7 октября в 20:00 мск. В OTUS состоится открытый урок «Отказоустойчивый Prometheus. Thanos, VictoriaMetrics».
🗣Вместе с Евгением Павловым, DevOps-инженером рассмотрим обеспечение высокой доступности для всего стека мониторинга на примере Thanos и VictoriaMetrics.
📚Больше интересных тем ждет вас на онлайн-курсе «Observability: мониторинг, логирование, трейсинг» от OTUS.
👉Для регистрации на вебинар пройдите вступительный тест: https://otus.pw/jhly/
Реклама. Информация о рекламодателе на сайте otus.ru8 852
DevOps и SRE: объяснение различий (Eng)
В этой статье мы расскажем, что такое DevOps и SRE. Во-первых, мы рассмотрим различия между этими двумя ролями. Затем мы покрываем небольшой разрыв в зарплатах. Наконец, мы предоставим множество различных ресурсов, где вы сможете узнать больше о DevOps и SRE.
https://faun.pub/devops-vs-sre-the-differences-explained-da462f1b2944
#devops #девопс
Подпишись 👉@i_DevOps
8 852
Нюансы Kubernetes
Контейнеризация и, в частности, Kubernetes – стандарт для запуска приложений в бою. Это несложно, но есть нюансы. Вместе с Андреем Новиковым из Evil Martians обсуждаем, что нужно сделать, чтобы приложение работало быстро и надежно. Смотрим, как работают requests и limits на ресурсы, чем должны отличаться liveness и readiness пробы и на что следует обращать внимание в мониторинге.
https://www.youtube.com/watch?v=ll1tROZOu9M
#devops #девопс
Подпишись 👉@i_DevOps
8 852
👨🏼💻 Много лет Bash используется администраторами для решения разнообразных задач, и по сей день остаётся актуальным инструментом. Важно уметь не только понимать чужие скрипты, но и уметь их модифицировать при необходимости.
Хотите подробно разобраться в этом инструменте? Приходите 🗓 29 сентября в 20:00 на открытый урок «Bash повышенной сложности: массивы, ключи, отладка». На уроке разберем наиболее сложные для понимания части и научимся работе с чужими скриптами.
👉🏻 Для участия пройдите вступительный тест — https://otus.pw/q0Fw/
Продолжить изучать продвинутые инструменты для Linux-разработчика вы сможете на онлайн-курсе «Administrator Linux. Professional» от OTUS.
8 852
Terraform за 15 дней (AWS/Yandex cloud)
Terraform за 15 дней (AWS/Yandex cloud). День 1
Мы от простого к сложному, поднимем небольшую инфраструктуру на aws и Яндекс (актуальность последнего я думаю объяснять не нужно). Так что по итогу вы сможете сказать: “Я изучал terraform от простого к сложному”.
Terraform за 15 дней (AWS/Yandex cloud). День 2: Поднимаем сервера
Сегодня мы поднимем одну машину в дефолтной сети с дефолтными настройками. И Яндекс и aws изначально создают вам одну VPC и подсети в ней.
Terraform за 15 дней (AWS/Yandex cloud). День 3: data source и outputs
Сегодня мы познакомимся с понятиями data source и output; посмотрим, как применяются изменения в уже существующей инфраструктуре.
#devops #девопс
Подпишись 👉@i_DevOps
8 852
Ansible - must have для тех, кто поднимает рабочее окружения на регулярной основе
Он нужен, если вы хотите:
> управлять большим количеством серверов, каждый из которых требует настройки,
> раскатывать свои собственные,
> деплоить существующие конфигурации,
> автоматизировать процессы.
Преимущества Ansible:
+ Никаких агентов и дополнительного ПO;
+ большое количество модулей;
+ команды пишутся на YAML, интуитивно понятном языке;
+ быстрое и простое погружение.
Зачем обучаться Ansible в Слёрме?
Курс дает базу, которая помогает экономить время и силы. Это не только теория, это кейсы спикера, его набитые шишки, а также 78 тестовых и 46 практических заданий на стендах в личном кабинете.
На курсе вы:
— Узнаете как работать с переменными, как писать плейбуки и роли;
— Развернете LEMP стек, PostgreSQL и Mongo кластеры,
задеплоите Flask приложение;
— Напишите свой модуль для Ansible;
— Настроите IaC в Gitlab;
— Разберетесь с работой с облаками и enterprise решениями.
➡️Пройти 2 первых урока курса бесплатно
8 852
Docker справочник cli
docker images — показать все локальные образы docker
docker rmi [-f] <id|label> — удалить образ c локальной машины
docker rmi -f $(docker images -q) — удалить все докер образы
docker build [-t <label>] <path> — построить образ на основе докерфайла
docker run [-dt] [--name <name>] [-v <path:path>] [-p <port:port>] [--...] <id|label> [cmd] — запустить образ в контейнере c cmd-командой (необязательно)
-d — в фоновом режиме
-t — прикрепляет к контейнеру терминал
-i — перенаправляет ввод/вывод на текущий терминал
--name — явно указать имя контейнера, по которому можно будет обращаться к нему (иначе будет сгенерировано рэндомно)
-p <external_port:internal_port> — проброс портов
-v --volume <external_path:internal_path> — монтирует папки хоста в контейнер
--rm — удаляет контейнер после завершения работы
--memory <n> — позволяет указать количество ОЗУ, доступной контейнеру
-P — пробрасывает все порты контейнера в хост-систему
--expose — позволяет пробросить несколько портов из контейнера в хост-систему
-e <"FOO=bar"> — добавляет переменную окружения в контейнер
docker ps [-a] — показать все запущенные [существующие] докер контейнеры
`docker ps -q | xargs docker stats —no-stream` — посмотреть ресурсы, потребляемые запущенными контейнерами
docker stop <name> — останавливает указанный образ (с сохранением данных)
docker kill <name> — то же самое без сохранения данных
docker rm <name> — удаляет указанный контейнер
docker attach <name> — подключиться к выбранному докер-контейнеру
docker exec [-ti] <name> <cmd> — выполняет команду в докер-контейнере
docker push <imagename> — отправить образ в удаленный реестр
docker ps -q | xargs docker stats --no-stream — посмотреть нагрузку на процессор и память каждого из контейнеров
docker stats — похожа на предыдущую команду, но более короткая
docker info --format '{{.LoggingDriver}}' — посмотреть используемый по умолчанию лог драйвер (json-file)
docker logs [<container_name>] [-f --tail 100] — показать логи [конкретного контейнера] в терминал [последние 100 строк]
docker inspect --format='{{.LogPath}}' <containername> -показать, где хранятся логи для конкретного контейнера
#devops #девопс
Подпишись 👉@i_DevOps8 852
Вопросы и ответы на собеседовании по Git для DevOps
https://medium.com/@tech.manojk10/git-interview-questions-and-answers-for-devops-5d0b971f8fbb
#devops #девопс
Подпишись 👉@i_DevOps
