ch
Feedback
DevOps

DevOps

前往频道在 Telegram

Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter

显示更多
8 811
订阅者
无数据24 小时
-37
+1330
帖子存档
DevOps
8 810
Container and image vocabulary Визуализация и простое объяснение основных терминов в области контейнеризации. https://dev.to/
Container and image vocabulary Визуализация и простое объяснение основных терминов в области контейнеризации. https://dev.to/zdybit/container-and-image-vocabulary-123k #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
🚀 Kubernetes операторы: зачем они нужны? Если ты когда-нибудь настраивал stateful сервисы в Kubernetes (Postgres, Kafka, Elasticsearch и т.д.), то знаешь: манифесты Deployment/StatefulSet сами по себе редко закрывают все потребности. Нужен кто-то, кто будет следить за жизненным циклом приложения: бэкапы, апгрейды, реплики, восстановление. Вот тут и появляются Operators. Оператор — это контроллер, который расширяет Kubernetes API и умеет управлять сложными приложениями как «живым организмом». По сути, он кодирует опыт SRE/админа внутри кластера. Как это работает? 1. Создаётся CustomResourceDefinition (CRD) - новый объект в Kubernetes (например, PostgresCluster). 2. Пишется контроллер, который следит за этим объектом и выполняет нужные действия (инициализация БД, настройка реплик, обновления). 3. Ты как DevOps просто применяешь YAML с описанием кластера, а оператор сам делает всю грязную работу. Примеры операторов Zalando Postgres Operator — управляет кластерами PostgreSQL. Strimzi - Kafka в Kubernetes. Prometheus Operator - автоматизация деплоя Prometheus + Alertmanager. Почему это круто? -Снижается рутина → не нужно писать километры bash-скриптов. -Упрощается управление → вместо «кучи манифестов» ты работаешь с одним объектом. -Автоматизация best practices → разработчики операторов уже заложили правильные сценарии. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
Объясните, что такое диспетчер облачного контроллера. Cloud Controller Manager позволяет связать кластер с API облачного провайдера. Cloud-controller manager позволяет поставщикам облачных услуг развиваться независимо от основного кода Kubernetes, абстрагируя специфичный код. Это позволяет поставщикам облачных услуг разрабатывать и поддерживать свой код независимо от основного кода Kubernetes. Используя CCM, облачные операции, такие как создание и управление балансировщиками нагрузки, томами блочного хранения и облачными сетевыми ресурсами, могут выполняться бесперебойно в кластере Kubernetes. Это позволяет пользователям использовать преимущества как Kubernetes, так и облачного провайдера, сводя к минимуму потенциальные проблемы совместимости. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
Объясните концепцию Ingress в Kubernetes Ingress — это объект API Kubernetes, который используется для предоставления маршрутов HTTP и HTTPS извне кластера к сервисам внутри кластера. Это обеспечивает единую точку входа в кластер, позволяет более просто управлять приложениями и устранять проблемы с маршрутизацией. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
🔥Приглашаем вас на три бесплатных вебинара курса «Data Engineer»🔥 📚Вебинар №1: «Как построить Lakehouse на Iceberg и S3» ⏰
🔥Приглашаем вас на три бесплатных вебинара курса «Data Engineer»🔥 📚Вебинар №1: «Как построить Lakehouse на Iceberg и S3» ⏰27 августа в 20:00 мск ✅На вебинаре: • Data Warehouse, Data Lake, Data Lakehouse: история развития, что и когда использовать? • Обзор Apache Iceberg: архитектура, преимущества и кейсы использования. • Хранение данных в S3: настройка бакетов, управление доступом, cost optimization. • Развертывание Iceberg на S3. • Работа с Iceberg на Spark и Trino. 📚Вебинар №2: «DWH, Data Lake и Data Lakehouse: архитектурные различия и практическое применение» ⏰ 8 сентября в 20:00 мск На вебинаре: • Data Warehouse (DWH): Классическая архитектура и принципы • Data Lake: Хранение "сырых" данных любого формата. Проблемы управления и governance • Data Lakehouse: лучшие практики DWH и Data Lake ACID-транзакции и поддержка BI-аналитики • Сравнительный анализ: Критерии выбора для разных задач Примеры реализаций (Snowflake, Databricks Delta Lake) • Кейсы применения: Когда выбрать DWH, а когда — Lakehouse Миграция между подходами 📚Вебинар №3: «Развертывание Spark кластера с помощью Terraform в облаке» ⏰ 23 сентября в 18:00 мск ✅На вебинаре: • Разберем один из принципов развертывания Spark кластера в облачных провайдерах. • Покажем Terraform конфигурации для автоматизированного развертывания кластера. • Продемонстрируем подключение к кластеру для работы из IDE. 🎁Участники вебинаров получат подарки на почту🎁 Регистрация на вебинары ➡️ OTUS.RU Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

DevOps
8 810
yq Лёгкий и портативный консольный процессор YAML, JSON, INI и XML. yq использует синтаксис, похожий на jq, но работает не только с YAML, а также с JSON, XML, INI, properties, CSV и TSV. Пока он не поддерживает всё, что умеет jq, но реализует наиболее распространённые операции и функции, и возможности постоянно расширяются. yq написан на Go, поэтому вы можете скачать готовый бинарный файл без зависимостей для своей платформы и сразу использовать. При желании можно установить его через разные менеджеры пакетов, а также с помощью Docker или Podman — всё перечислено ниже. https://github.com/mikefarah/yq #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
Repost from Bash Советы
🗂 Мониторинг размера логов Иногда логи на сервере начинают разрастаться и быстро занимают место. Чтобы контролировать их раз
🗂 Мониторинг размера логов Иногда логи на сервере начинают разрастаться и быстро занимают место. Чтобы контролировать их размер, можно использовать небольшой bash-скрипт:

#!/bin/bash
# автор: https://t.me/bash_srv

# каталог с логами
LOG_DIR="/var/log"

# максимальный размер файла (в мегабайтах)
MAX_SIZE=100

find "$LOG_DIR" -type f -name "*.log" | while read -r log; do
    size=$(du -m "$log" | cut -f1)
    if (( size > MAX_SIZE )); then
        echo "⚠️ Лог $log превышает $MAX_SIZE MB (текущий размер: ${size}MB)"
    fi
done
📌 Скрипт ищет все .log - файлы в каталоге /var/log и проверяет их размер. Если размер превышает указанный порог (например, 100MB), выводит предупреждение. 🔧 Можно добавить в cron, чтобы проверка выполнялась регулярно. 👉@bash_srv

DevOps
8 810
Если хочется влюбиться в профессию заново Разработайте курс вместе с Яндекс Практикумом! Яндекс Практикум — это сервис онлайн
Если хочется влюбиться в профессию заново Разработайте курс вместе с Яндекс Практикумом! Яндекс Практикум — это сервис онлайн-образования, где студентов обучают эксперты из реального бизнеса. Сейчас работаем над новыми курсами «DevOps», «DevSecOps» и ищем программного эксперта, авторов и наставников для студентов. Быть экспертом в Практикуме — это возможность раскрыть soft skills через наставничество и систематизировать hard skills через создание курсов для студентов, влиять на индустрию и при этом получать дополнительный доход. Если у вас есть знания и опыт в области DevOps и DevSecOps, вы видите в себе силы передавать опыт студентам, вдохновлять и мотивировать обрести новую профессию — присоединяйтесь к нашей команде по ссылкам ниже. → Автор курса «Team Lead DevOps»Программный эксперт курса «DevOps»Наставник на курс «DevSecOps»Автор курса «DevSecOps»

DevOps
8 810
Что происходит, когда вы вводите URL в браузер? В процесс вовлечены: браузер, операционная система вашего компьютера, интерне
Что происходит, когда вы вводите URL в браузер? В процесс вовлечены: браузер, операционная система вашего компьютера, интернет-провайдер, сервер, где размещён сайт, и сервисы, работающие на этом сервере. 1. Вы вводите https://somewebsite.com/page в браузере и нажимаете Enter Здесь https:// — это схема, указывающая браузеру подключаться к серверу с использованием TLS. somewebsite.com — доменное имя сайта, которое указывает на конкретный IP-адрес сервера. А /page — путь к нужному ресурсу. 2. Браузер ищет IP-адрес домена После того как вы ввели URL и нажали Enter, браузеру нужно определить, к какому серверу в Интернете подключиться. Для этого он ищет IP-адрес по доменному имени с помощью DNS-запроса. Сначала проверяется кэш, если записи там нет — запрос уходит к DNS-серверам (от корневого до серверов 3-го уровня). 3. Браузер устанавливает TCP-соединение с сервером Протокол TCP используется для маршрутизации пакетов: от запроса браузера — через роутер, провайдера, интернет-обменники и сети — до сервера с нужным IP-адресом. Чтобы ускорить доставку, многие сайты используют CDN, кэширующие контент ближе к пользователю. 4. Браузер отправляет HTTP-запрос на сервер После установления соединения браузер начинает взаимодействовать по протоколу HTTP(s). Он отправляет HTTP-запрос, который состоит из стартовой строки, заголовков и тела. По этим данным сервер определяет, что именно хочет клиент. 5. Сервер обрабатывает запрос и отправляет ответ Сервер принимает запрос, анализирует строку, заголовки и тело. Для GET /page/ HTTP/1.1 сервер находит соответствующий ресурс, формирует ответ и возвращает его клиенту вместе с HTTP-статусом. 6. Браузер рендерит контент Получив ответ, браузер смотрит на заголовки, чтобы понять, как обработать ресурс. Например, Content-Type указывает, что в теле ответа находится HTML-страница, которую и нужно отрисовать. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
🚀 Твой сервер пыхтит, как паровоз в гору? А пользователи бегут быстрее, чем TTFB? Хватит гадать, где тормозит система! На ку
🚀 Твой сервер пыхтит, как паровоз в гору? А пользователи бегут быстрее, чем TTFB? Хватит гадать, где тормозит система! На курсе «Оптимизация веб-приложений» научим: → Ловить баги до выкатки, → Ускорять код так, чтобы Chrome не плакал, → Доказывать бизнесу, что 5-секундная загрузка — это не фича, а позор! 😉 Пройди тест и узнай, справишься ли с нашим челленджем: https://vk.cc/cOWotr (Спойлер: если считаешь htop магическим кристаллом — тебе точно к нам!) 🔥 Топ-3 из программы, ради которых стоит записаться: - WebPageTest — как находить тормоза, которые прячутся за «У меня локально всё летает!». - Мониторинг в Linux — читаешь top как стихи? Научим видеть проблемы до kernel panic. - Оптимизация Nginx/PostgreSQL — чтобы БД не падала под нагрузкой, как джуниор на митинге. 🎁 Успевай в группу августа со скидкой 15% по промокоду: OptWebApp_5, 5% (суммируется со скидкой на сайте), по 29.08. P.S. «Как понять, что ты готов к курсу?» — Если после фразы «Надо просто добавить кэш» у тебя дергается глаз... Приходи — научим чинить проблемы, а не затыкать их костылями! 💻⚡️ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

DevOps
8 810
Больше не нужен рестарт: как Kubernetes позволяет менять ресурсы контейнеров «на лету» Теперь ресурсы контейнеров в Kubernete
Больше не нужен рестарт: как Kubernetes позволяет менять ресурсы контейнеров «на лету» Теперь ресурсы контейнеров в Kubernetes можно менять «на лету» — без перезапуска и простоев. В статье рассказываем, как работает in-place resize, где эта функция реально спасает приложения от перегрузки и какие ограничения стоит учитывать на практике. https://habr.com/ru/companies/flant/articles/936724/ #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
🐾 Tabby Это самостоятельный помощник по написанию кода с искусственным интеллектом, представляющий собой альтернативу GitHub Copilot с открытым исходным кодом и локальным ресурсом. Он может похвастаться несколькими ключевыми особенностями: Самодостаточность, отсутствие необходимости в СУБД или облачном сервисе. Интерфейс OpenAPI, легко интегрируемый с существующей инфраструктурой (например, Cloud IDE). Поддержка графических процессоров потребительского класса. https://github.com/TabbyML/tabby #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
🔥 «Орки тут» — бесплатный митап ЮMoney для DevOps-инженеров Встречаемся в четверг, 28 августа, в 19:00 (мск) — приходите на
🔥 «Орки тут» — бесплатный митап ЮMoney для DevOps-инженеров Встречаемся в четверг, 28 августа, в 19:00 (мск) — приходите на митап в Санкт-Петербурге или подключайтесь онлайн. Эксперты из ЮMoney расскажут, как работают над инфраструктурой: 🟣 Тайна замка ЮMoney: связность приложений через призму активного развития компании. 🟣 Внедрение Egress. 🟣 DevOps как следствие... деградации разработки. 🟣 Как из скрипта вырос продукт. Зарегистрируйтесь, чтобы принять участие. Все подробности — на сайте митапа «Орки тут» ™️

DevOps
8 810
Автоматизируй всё с Ansible! Ansible — это мощный инструмент, который упрощает управление конфигурацией, развертывание прилож
Автоматизируй всё с Ansible! Ansible — это мощный инструмент, который упрощает управление конфигурацией, развертывание приложений и оркестрацию задач. Статья рассказывает о лучших практиках использования Ansible и о том, как автоматизировать повседневные задачи, экономя время и силы. https://agralrst.medium.com/automate-everything-with-ansible-aac7eb4d5cf9 #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
Что изучать после основ Python? В новом бесплатном курсе от Selectel собрали материалы для решения реальных рабочих задач. Вы
Что изучать после основ Python? В новом бесплатном курсе от Selectel собрали материалы для решения реальных рабочих задач. Вы научитесь: ▪️работать с базами данных, ▪️создавать программы с графическим интерфейсом, ▪️использовать Python для парсинга. Смотрите программу и регистрируйтесь: https://slc.tl/6vydm Реклама. АО «Селектел», ИНН 7810962785, ERID: 2Vtzqw4yYHg

DevOps
8 810
Puppet в Avito: 15 000 серверов, CI/CD и уроки из продакшна Привет! Меня зовут Андрей Колесников, я тимлид одной из DevOps-ко
Puppet в Avito: 15 000 серверов, CI/CD и уроки из продакшна Привет! Меня зовут Андрей Колесников, я тимлид одной из DevOps-команд Авито. Уже 10 лет я работаю с высоконагруженными и бизнес-критичными системами. В этой статье рассказываю, как мы управляем нашей инфраструктурой с помощью Puppet, и объясняю, почему мы продолжаем его использовать.
Это не рассказ о «фичах ради фич» и не реклама инструмента. Я не буду уговаривать всех срочно перейти на Puppet. Вместо этого я поделюсь нашим практическим опытом: как мы используем Puppet в Avito, какие подходы и практики применяем, как масштабируем систему и какие грабли собрали по пути.
Всё, о чём я рассказываю, — это результат работы сразу нескольких инфраструктурных команд, и я благодарен коллегам за помощь в подготовке статьи. А ещё спасибо моей команде — пока они держат инфраструктуру в порядке, я могу рассказывать об этом вам. https://habr.com/ru/companies/avito/articles/939080/ #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
Что такое Docker? В чем отличие контейнера от образа? Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации. Образ — шаблон приложения, который содержит слои файловой системы в режиме "только-чтение". Контейнер — запущенный образ приложения, который кроме нижних слоев в режиме "только чтение" содержит верхний слой в режиме "чтение-запись". #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
«Apache Kafka» от OTUS — это повышение квалификации для тех, кто хочет обрабатывать потоки данных быстро и без сбоев. Живые л
«Apache Kafka» от OTUS — это повышение квалификации для тех, кто хочет обрабатывать потоки данных быстро и без сбоев. Живые лекции от инженеров-практиков, актуальные технологии Kafka Streams, Spring, ZIO и ksqlDB, много практики и востребованный диплом. Вы научитесь разворачивать Kafka, интегрировать технологии с другими сервисами и строить систему мониторинга. Проверьте, готовы ли вы к погружению в мир Kafka. Пройдите короткий вступительный тест и получите скидку на обучение: https://vk.cc/cOUiq4 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

DevOps
8 810
Вопросы с собеседования df сообщает о наличии 20 Гб занятого пространства, подсчёт занятого файлами места при помощи du даёт результат в 20 Мб. При каких обстоятельствах может возникнуть описанная ситуация? Когда файл удален т. к. файловый дескриптор «держит» его. Ищем файл через: lsof -a +L1 | grep var | grep httpd При удалении файла, который в этот момент был «занят» процессом — его имя удаляется, но inode — остаётся в файловой системе до тех пор, пока не завершится процесс, который «держит» этот файл. Соответственно, что бы «освободить» уже удалённые файлы — необходимо перезапустить процесс, который этот файл держит. #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 810
Рабочие процессы Арго - паттерны, проверенные на продакшене Argo Workflows представляет собой отличную платформу для автомати
Рабочие процессы Арго - паттерны, проверенные на продакшене Argo Workflows представляет собой отличную платформу для автоматизации инфраструктуры и заменил Jenkins в качестве основного инструмента для выполнения запланированных или управляемых событиями задач автоматизации. За время работы с Argo Workflows мне приходилось убивать кластеры, ломать рабочие процессы и вообще вносить беспорядок в работу. Я также создал множество рабочих процессов, которые нуждались в рефакторинге, поскольку их стало сложно поддерживать. Цель этой статьи - поделиться некоторыми уроками, которые я извлек, и некоторыми паттернами, которые я разработал, чтобы помочь вам избежать тех же ошибок, которые совершил я. https://hodgkins.io/argo-workflow-proven-patterns-from-production #devops #девопс Подпишись 👉@i_DevOps