DevOps | Вопросы собесов
Kanalga Telegram’da o‘tish
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads
Ko'proq ko'rsatish5 570
Obunachilar
-324 soatlar
-57 kun
+830 kun
Postlar arxiv
\n\n🚩Подбор паролей (Brute Force, Dictionary Attack) \n\n- Пробуют тысячи вариантов паролей (rockyou.txt). \n- Используют John the Ripper, Hydra, Hashcat. \nhydra -l admin -P passwords.txt 192.168.1.1 ssh\n\n🚩Анализ трафика (MITM, Sniffing, Packet Analysis) \n\nЗахватывают пакеты сети (tcpdump, Wireshark). \nИщут передаваемые пароли, сессии, токены.\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-15T09:05:02Z","dateModified":"2026-02-15T09:05:02Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":995},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":10}]}},{"@type":"ListItem","position":4,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2264","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2264","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2264","headline":"🤔 Какие утилиты для редактирования текста \"на лету\"? \"На лету\" — это значит без открытия интерактивного редак…","articleBody":"🤔 Какие утилиты для редактирования текста \"на лету\"?\n\n\"На лету\" — это значит без открытия интерактивного редактора. Вот популярные утилиты:\n- sed — потоковый редактор, отлично подходит для замены, удаления строк и подстановки.\n- awk — обработка и изменение строк и столбцов в текстах.\n- perl -p -i — редактирование файлов прямо в командной строке.\n- ed — минималистичный текстовый редактор, работает через команды.\n- ex — командный режим vi.\n- Также echo, cut, tr, paste — для простых трансформаций.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-14T16:10:17Z","dateModified":"2026-02-14T16:10:17Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":939},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":10}]}},{"@type":"ListItem","position":5,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2263","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2263","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2263","headline":"🤔 Зачем нужен стейт в Terraform? Файл terraform.tfstate хранит текущее состояние инфраструктуры. Он нужен, чт…","articleBody":"🤔 Зачем нужен стейт в Terraform?\n\nФайл terraform.tfstate хранит текущее состояние инфраструктуры. Он нужен, чтобы Terraform знал, какие ресурсы уже существуют, и мог правильно управлять изменениями. \n\n🟠Отслеживание ресурсов \nTerraform использует tfstate, чтобы сопоставлять код с реальными ресурсами. \nВ коде создаем виртуальную машину \nhcl \n resource \"aws_instance\" \"example\" { \n ami = \"ami-123456\" \n instance_type = \"t2.micro\" \n } \n \n\nЗапускаем terraform apply, создается сервер в AWS \nВ terraform.tfstate записывается информация об этом ресурсе \nПри следующем terraform apply Terraform сверяет tfstate с реальными ресурсами и вносит только изменения \n\n🟠Управление зависимостями \nКогда ресурсы связаны (например, сервер и security group), Terraform понимает связи через tfstate и удаляет ресурсы в правильном порядке \n\n🟠Работа в команде (`remote state`) \nКогда несколько разработчиков работают с Terraform, tfstate должен храниться в общем месте, например \n- S3 + DynamoDB (AWS) \n- Terraform Cloud \n- GCS + Firestore (GCP) \n- Azure Storage + CosmosDB (Azure) \nhcl \nterraform { \n backend \"s3\" { \n bucket = \"my-terraform-state\" \n key = \"prod/terraform.tfstate\" \n region = \"us-east-1\" \n encrypt = true \n dynamodb_table = \"terraform-lock\" \n } \n}\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-14T09:05:02Z","dateModified":"2026-02-14T09:05:02Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1010},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":9}]}},{"@type":"ListItem","position":6,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2262","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2262","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2262","headline":"🤔 Когда ты разворачиваешь стандартный кластер Kubernetes, что делает твой namespace? При развёртывании класте…","articleBody":"🤔 Когда ты разворачиваешь стандартный кластер Kubernetes, что делает твой namespace?\n\nПри развёртывании кластера создаются стандартные namespaces: default для объектов по умолчанию, kube-system для компонентов Kubernetes, kube-public для общедоступных ресурсов и kube-node-lease для управления состоянием узлов. Они помогают разделить ресурсы и организовать кластер.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-13T16:10:16Z","dateModified":"2026-02-13T16:10:16Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":968},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":8},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":10}]}},{"@type":"ListItem","position":7,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2261","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2261","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2261","headline":"🤔 Что такое debezium? Она позволяет отслеживать изменения в базах данных (INSERT, UPDATE, DELETE) в реальном…","articleBody":"🤔 Что такое debezium?\n\nОна позволяет отслеживать изменения в базах данных (INSERT, UPDATE, DELETE) в реальном времени и передавать их в Kafka, Elasticsearch, MongoDB и другие системы. \n\n🚩Как работает Debezium? \n\nПодключается к базе данных\n(PostgreSQL, MySQL, MongoDB, Oracle и др.). \nСлушает лог изменений (binlog, WAL, oplog и т. д.)\nФормирует события в формате JSON\nПередаёт их в Kafka или другую шину данных. \n\n🚩Где используется? \n\nСинхронизация данных между базами \nРепликация данных в реальном времени \nОтправка изменений в аналитические системы (Elasticsearch, ClickHouse)\nАудит и логирование изменений\n\n🟠Пример работы с Kafka \nЗапускаем Debezium Connector для PostgreSQL* \n{\n \"name\": \"inventory-connector\",\n \"config\": {\n \"connector.class\": \"io.debezium.connector.postgresql.PostgresConnector\",\n \"database.hostname\": \"localhost\",\n \"database.port\": \"5432\",\n \"database.user\": \"debezium\",\n \"database.password\": \"dbz\",\n \"database.dbname\": \"inventory\",\n \"database.server.name\": \"dbserver1\"\n }\n}\n\nПри изменении данных в таблице, Kafka получит событие: \n{\n \"schema\": { ... },\n \"payload\": {\n \"before\": { \"id\": 1, \"name\": \"Old Name\" },\n \"after\": { \"id\": 1, \"name\": \"New Name\" },\n \"op\": \"u\" // Update\n }\n}\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-13T09:05:02Z","dateModified":"2026-02-13T09:05:02Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1038},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":8},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":13}]}},{"@type":"ListItem","position":8,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2260","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2260","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2260","headline":"🤔 Как CloudFront помогает сэкономить бюджет? - Кэширование статического контента снижает нагрузку на S3 или с…","articleBody":"🤔 Как CloudFront помогает сэкономить бюджет?\n\n- Кэширование статического контента снижает нагрузку на S3 или серверы приложений.\n- Близость к пользователю уменьшает задержки и число дорогостоящих запросов в центральный регион.\n- Реже вызываются лямбды, API и базы, значит — меньше оплата за вызовы.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-12T16:10:17Z","dateModified":"2026-02-12T16:10:17Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1031},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":3}]}},{"@type":"ListItem","position":9,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2259","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2259","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2259","headline":"🤔 Что означают DNS records? DNS Records – это записи, которые управляют маршрутизацией домена в интернете. Он…","articleBody":"🤔 Что означают DNS records?\n\nDNS Records – это записи, которые управляют маршрутизацией домена в интернете. Они определяют, куда направлять запросы, какие IP-адреса использовать и какие сервисы подключены к домену. \n\n🚩Примеры использования\n\nA-запись (IP-адрес домена)\nexample.com. IN A 192.168.1.1\n\nCNAME-запись (псевдоним)\nwww.example.com. IN CNAME example.com.\n\nMX-запись (почтовый сервер)\nexample.com. IN MX 10 mail.example.com.\n\nTXT-запись (SPF, верификация)\nexample.com. IN TXT \"v=spf1 include:_spf.google.com ~all\"\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-12T09:05:01Z","dateModified":"2026-02-12T09:05:01Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1143},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":9}]}},{"@type":"ListItem","position":10,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2258","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2258","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2258","headline":"🤔 Как готовиться к собеседованию? - Пройтись по теории (OS, сети, DevOps-инструменты); - Подготовить краткое…","articleBody":"🤔 Как готовиться к собеседованию?\n\n- Пройтись по теории (OS, сети, DevOps-инструменты);\n- Подготовить краткое описание опыта и проектов;\n- Решить технические задачи (CI/CD, Terraform, Docker);\n- Прогнать вопросы по soft skills и кейсы;\n- Отдохнуть перед интервью и не бояться признать, если что-то не знаешь.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-11T16:10:16Z","dateModified":"2026-02-11T16:10:16Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1120},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":6},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":12}]}},{"@type":"ListItem","position":11,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2257","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2257","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2257","headline":"🤔 Как примонтировать диск? Чтобы использовать новый диск в Linux, его нужно разметить, создать файловую систе…","articleBody":"🤔 Как примонтировать диск?\n\nЧтобы использовать новый диск в Linux, его нужно разметить, создать файловую систему и примонтировать. \n\n🚩Разметить диск (`fdisk`) \n\nЗапустить fdisk для диска sdb \nsudo fdisk /dev/sdb\n\n🚩Создать файловую систему (`mkfs`) \n\nФорматировать раздел в ext4\nsudo mkfs.ext4 /dev/sdb1\n\nЕсли нужен xfs\nsudo mkfs.xfs /dev/sdb1\n\n🚩Автоматическое монтирование при загрузке (`/etc/fstab`) \n\nНайти UUID диска\nblkid /dev/sdb1\n\nВывод \n/dev/sdb1: UUID=\"12345678-abcd-1234-efgh-56789abcdef0\" TYPE=\"ext4\"\n\nДобавить в /etc/fstab \necho 'UUID=12345678-abcd-1234-efgh-56789abcdef0 /mnt/data ext4 defaults 0 2' | sudo tee -a /etc/fstab\n\nПрименить изменения\nsudo mount -a\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-11T09:05:01Z","dateModified":"2026-02-11T09:05:01Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1144},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":6},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":18}]}},{"@type":"ListItem","position":12,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2256","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2256","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2256","headline":"🤔 Как и где посмотреть логи какого-нибудь сервиса? 1. Если сервис использует systemd, логи можно посмотреть ч…","articleBody":"🤔 Как и где посмотреть логи какого-нибудь сервиса?\n\n1. Если сервис использует systemd, логи можно посмотреть через journalctl -u <имя_сервиса>.\n2. Для Nginx, Apache и других приложений логи находятся в /var/log/ или в директории, указанной в конфигурации сервиса.\n3. Используйте команды tail, less или cat для просмотра логов.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-10T16:10:15Z","dateModified":"2026-02-10T16:10:15Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":995},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":8},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":10}]}},{"@type":"ListItem","position":13,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2255","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2255","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2255","headline":"Это ваше приглашение на Deckhouse User Community meetup #4 Кому: инженерам, которые работают с Kubernetes Ког…","articleBody":"Это ваше приглашение на Deckhouse User Community meetup #4\n\nКому: инженерам, которые работают с Kubernetes\nКогда: 26 февраля\nГде: Москва, офлайн\n\nНа митапе узнаете о запуске Kubernetes поверх любых операционных систем, о реальном опыте эксплуатации платформы в одиночку, о домашней виртуализации на бюджетном железе и о практичном подходе к безопасности.\n\nКиллер-фича события — интерактивная зона «Попробуй сам» с развёрнутым кластером Deckhouse Kubernetes Platform Community Edition. Протестируйте платформу своими руками, а инженеры Deckhouse помогут разобраться.\n\nРегистрация","datePublished":"2026-02-10T14:02:28Z","dateModified":"2026-02-12T16:19:02Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n3.tlmtr.cc/p/5213407350759298170?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":675},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":1}]}},{"@type":"ListItem","position":14,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2254","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2254","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2254","headline":"🤔 Удалил файлы, но место не очищается, в чем дело? Если вы удалили файлы, но место на диске не освободилось,…","articleBody":"🤔 Удалил файлы, но место не очищается, в чем дело?\n\nЕсли вы удалили файлы, но место на диске не освободилось, это может происходить по нескольким причинам. \n\n🚩Файл все еще используется процессом \n\nЕсли файл удален, но он открыт каким-либо процессом, его содержимое остается в памяти или файловой системе до завершения работы этого процесса. Это называется \"удаление с дескриптором\".\n\n🟠Как проверить:\nИспользуйте команду lsof (list open files), чтобы найти процессы, удерживающие файл\nlsof | grep deleted\n\n🟠Как исправить\nПерезапустите процесс или завершите его с помощью kill:\nkill -9 \n\n🚩Файл удален, но он находился в другом файловом пространстве\n\nНапример:\n- Файл был удален внутри Docker-контейнера, но место занято в образе.\n- Файл находился на смонтированном диске, и удаление произошло в другом контексте.\n\n🟠Как проверить\nУбедитесь, что вы работаете в правильной файловой системе:\ndf -h\n\n🟠Как исправить\nУбедитесь, что удаление происходит в нужной директории или файловой системе.\n\n🚩Файл был удален из директории, но находится в другой ссылке (hard link) \n\nЕсли файл имеет несколько жестких ссылок, удаление одного из них не освободит место до тех пор, пока не удалены все ссылки.\n\n🟠Как проверить\nИспользуйте команду find, чтобы найти оставшиеся ссылки:\nfind / -samefile <имя_файла>\n\n🟠Как исправить\nУдалите все ссылки на файл.\n\n🚩Файл был удален, но находился в файловой системе с квотой\n\nЕсли используется файловая система с ограничением (например, квоты пользователей или групп), возможно, квота пользователя исчерпана, и это мешает очистке.\n\n🟠Как проверить\nПроверьте квоты:\nquota -u \n\n🟠Как исправить\nУбедитесь, что квоты настроены правильно, или освободите больше места.\n\n🚩Кэшированные данные или временные файлы\n\nИногда удаленные файлы остаются в виде кэша, временных данных или не удаляются из корзины.\n\n🟠Как проверить\nОчистите кэш или проверьте корзину. Например, для очистки временных файлов\nsudo du -sh /tmp\nsudo rm -rf /tmp/*\n\n🟠Как исправить\nУдалите временные файлы, очистите кэш:\nsudo sync && sudo echo 3 > /proc/sys/vm/drop_caches\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-10T09:05:01Z","dateModified":"2026-02-10T09:05:01Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":968},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":13}]}},{"@type":"ListItem","position":15,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2253","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2253","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2253","headline":"Нужны актуальные вопросы с собеседований ? DevOps | Собеседования - твой незаменимый помощник в подготовке к…","articleBody":"Нужны актуальные вопросы с собеседований ? \n\nDevOps | Собеседования - твой незаменимый помощник в подготовке к собеседованиям.\n\n🔊Обзоры собеседований c вилками на позиции:\n\n🔵DevOps инженеров (Junior, Middle, Senior).\n🔵С комментариями автора, как человека, который активно собеседует кандидатов. \n\n🔊В ближайшее время:\n\n🔵Записи реальных собеседований (не моки и открытые собеседования).\n🔵Гайды и рекомендации по обходу частых ошибок при выступлении на техническом интервью.\n\n➡️ Подписаться","datePublished":"2026-02-10T07:02:03Z","dateModified":"2026-02-12T11:04:57Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"image":["https://n1.tlmtr.cc/p/5211155550945615142?ty=l"],"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":627},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":1},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":1}]}},{"@type":"ListItem","position":16,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2252","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2252","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2252","headline":"🤔 Какие методы HTTP есть? - GET — получить данные. - POST — отправить (создать) данные. - PUT — заменить данн…","articleBody":"🤔 Какие методы HTTP есть?\n\n- GET — получить данные.\n- POST — отправить (создать) данные.\n- PUT — заменить данные.\n- PATCH — частичное обновление.\n- DELETE — удалить.\n- HEAD, OPTIONS, TRACE — вспомогательные методы.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-09T16:10:16Z","dateModified":"2026-02-09T16:10:16Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":984},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":7},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":15}]}},{"@type":"ListItem","position":17,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2251","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2251","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2251","headline":"🤔 Какие метрики стоит снимать с докер контейнеров? Чтобы мониторить Docker-контейнеры, нужно отслеживать ключ…","articleBody":"🤔 Какие метрики стоит снимать с докер контейнеров?\n\nЧтобы мониторить Docker-контейнеры, нужно отслеживать ключевые метрики, которые помогут определить нагрузку, утечки памяти, падения контейнеров и проблемы с сетью. \nCPU (Нагрузка на процессор) \nMemory (Использование памяти) \nNetwork (Сетевой трафик) \nDisk I/O (Диск и файловая система) \nContainer Lifecycle (Состояние контейнеров) \n\n🟠CPU (Загрузка процессора) \n% использования CPU контейнером \n% CPU в системе и пользователе \nThrottling (ограничение CPU) \ndocker stats --format \"table {{.Name}}\\t{{.CPUPerc}}\"\n\nМетрика в Prometheus (cadvisor) \nrate(container_cpu_usage_seconds_total{name=\"my-container\"}[5m]) * 100\n\n🟠Memory (Использование памяти) \nRSS (реальная память, используемая процессами) \nCache (используемая кэшированная память) \nOOM (Out of Memory kills) \ndocker stats --format \"table {{.Name}}\\t{{.MemUsage}}\"\n\nМетрика в Prometheus \ncontainer_memory_usage_bytes{name=\"my-container\"}\n\n🟠Network (Сетевой трафик) \nRx/Tx Bytes (входящий и исходящий трафик) \nКоличество соединений \ndocker stats --format \"table {{.Name}}\\t{{.NetIO}}\"\n\nМетрика в Prometheus \nrate(container_network_transmit_bytes_total{name=\"my-container\"}[5m])\n\n🟠Disk I/O (Чтение/запись на диск) \nКоличество операций чтения/записи \nОбъем данных, записанных/прочитанных контейнером \ndocker stats --format \"table {{.Name}}\\t{{.BlockIO}}\"\n\nМетрика в Prometheus \nrate(container_fs_writes_bytes_total{name=\"my-container\"}[5m])\n\n🟠Container Lifecycle (Состояние контейнеров) \nПерезапуски контейнера (Restart Count) \nСостояние контейнера (Running, Exited, Dead) \ndocker ps -a --format \"table {{.Names}}\\t{{.Status}}\\t{{.Restarts}}\"\n\nМетрика в Prometheus \ncontainer_start_time_seconds{name=\"my-container\"}\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-09T09:05:16Z","dateModified":"2026-02-09T09:05:16Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1103},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":4},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":27}]}},{"@type":"ListItem","position":18,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2250","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2250","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2250","headline":"🤔 Как остановить контейнер? 1. Обычное завершение – docker stop (мягкий SIGTERM). 2. Принудите…","articleBody":"🤔 Как остановить контейнер?\n\n1. Обычное завершение – docker stop (мягкий SIGTERM).\n2. Принудительное завершение – docker kill (SIGKILL).\n3. Через Compose – docker-compose stop или docker-compose down.\n4. Удаление контейнера – docker rm -f .\n5. Если завис в zombie state – kill -9 $(docker inspect --format '{{.State.Pid}}' ).\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-08T16:10:31Z","dateModified":"2026-02-08T16:10:31Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1039},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":5},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":13}]}},{"@type":"ListItem","position":19,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2249","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2249","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2249","headline":"🤔 В каком файле по дефолту будет хранится инормация об ОС, версии в линуксе? В Linux информация о версии дист…","articleBody":"🤔 В каком файле по дефолту будет хранится инормация об ОС, версии в линуксе?\n\nВ Linux информация о версии дистрибутива и ядра хранится в нескольких файлах. \n\n🟠Основной файл — `/etc/os-release` \nЭтот файл есть во всех современных дистрибутивах (Debian, Ubuntu, RHEL, CentOS, Fedora). \ncat /etc/os-release\n\nПример содержимого /etc/os-release \nNAME=\"Ubuntu\"\nVERSION=\"22.04.3 LTS (Jammy Jellyfish)\"\nID=ubuntu\nPRETTY_NAME=\"Ubuntu 22.04.3 LTS\"\nVERSION_ID=\"22.04\"\nHOME_URL=\"https://www.ubuntu.com/\"\n\n🟠Альтернативный файл — `/etc/issue` \nНекоторые дистрибутивы используют /etc/issue. \ncat /etc/issue\n\nВывод \nUbuntu 22.04.3 LTS \\n \\l\n\n🟠Информация о ядре — `/proc/version` \nЭтот файл содержит версию ядра и информацию о компиляции. \ncat /proc/version\n\nВывод\nLinux version 5.15.0-84-generic (buildd@lcy02-amd64-016) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0) #93-Ubuntu SMP\n\n🟠Команды для проверки версии ОС \nПроверить версию через lsb_release \nlsb_release -a\n\nВывод \nDistributor ID: Ubuntu \nDescription: Ubuntu 22.04.3 LTS \nRelease: 22.04 \nCodename: jammy \n\nПроверить ядро через uname\nuname -r\n\nВывод\n5.15.0-84-generic\n\nМожно также вывести полную информацию: \nuname -a\n\nСтавь 👍 и забирай 📚 Базу знаний","datePublished":"2026-02-08T09:05:15Z","dateModified":"2026-02-08T09:05:15Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":1076},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":2},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":14}]}},{"@type":"ListItem","position":20,"item":{"@type":"SocialMediaPosting","@id":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2248","url":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2248","mainEntityOfPage":"https://telemetr.io/uz/channels/1804037333-easy_devops/posts/2248","headline":"🤔 Что такое маска подсетей и зачем она нужна? Маска подсети определяет, какая часть IP-адреса — это сеть, а к…","articleBody":"🤔 Что такое маска подсетей и зачем она нужна?\n\nМаска подсети определяет, какая часть IP-адреса — это сеть, а какая — узел (host).\nНапример, маска 255.255.255.0 говорит: первые 3 октета — сеть, последний — устройства в ней.\nИспользуется для разделения сети на подсети, маршрутизации и управления доступом.\n\nСтавь 👍 если знал ответ, 🔥 если нет\nЗабирай 📚 Базу знаний","datePublished":"2026-02-07T16:10:30Z","dateModified":"2026-02-07T16:10:30Z","author":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/uz/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"commentCount":0,"interactionStatistic":[{"@type":"InteractionCounter","interactionType":"https://schema.org/ViewAction","userInteractionCount":975},{"@type":"InteractionCounter","interactionType":"https://schema.org/LikeAction","userInteractionCount":9},{"@type":"InteractionCounter","interactionType":"https://schema.org/ShareAction","userInteractionCount":9}]}}]}

🤔 Когда вы создаёте файл какие права создаются по умолчанию?
Права доступа по умолчанию зависят от базовых прав доступа и значения
umask. Базовые права доступа — это значения, которые система использует для определения разрешений перед применением маски umask.
🟠Файлы: 666 (rw-rw-rw-)
Это означает, что по умолчанию все пользователи могут читать и записывать в файл.
🟠Каталоги: 777 (rwxrwxrwx)
Это означает, что по умолчанию все пользователи могут читать, записывать и выполнять (заходить) в каталог.
🚩Значение umask: 022
Это маска, которая определяет, какие права будут отключены при создании нового файла или каталога. Значение umask указывается в восьмеричной системе счисления.
🟠Создание файла
Базовые права доступа: 666
Значение umask: 022
Окончательные права доступа: 666 - 022 = 644 (rw-r--r--)
🟠Создание каталога
Базовые права доступа: 777
Значение umask: 022
Окончательные права доступа: 777 - 022 = 755 (rwxr-xr-x)
🚩Создание файла с umask 0022
1⃣Установка umask
umask 0022
2⃣Создание файла
touch myfile
3⃣Проверка прав доступа
ls -l myfile
Вывод
Права доступа: 644 (rw-r--r--)
-rw-r--r-- 1 user user 0 Jul 26 12:00 myfile
🚩Создание каталога с umask 0027
1⃣Установка umask
umask 0027
2⃣Создание каталога
mkdir mydir
3⃣Проверка прав доступа
ls -ld mydir
Вывод
Права доступа: 750 (rwxr-x---)
drwxr-x--- 2 user user 4096 Jul 26 12:00 mydir
🚩Дополнительные замечания
🟠umask в скриптах
Вы можете установить umask в скрипте для задания прав доступа по умолчанию для всех создаваемых файлов и каталогов.
#!/bin/bash
umask 027
touch file1
mkdir dir1
🟠Проверка прав доступа в разных ситуациях
Для файлов: По умолчанию права доступа 666 минус umask.
Для каталогов: По умолчанию права доступа 777 минус umask.
Ставь 👍 и забирай 📚 Базу знаний🤔 Как организовать полный цикл CI/CD для 3 команд?
- Разделить пайплайны по проектам/компонентам;
- Использовать общие stages: build → test → scan → deploy;
- Настроить изолированные среды (dev/test/prod);
- Внедрить обратную связь (slack, email);
- Хранить все артефакты централизованно;
- Назначить ответственность за релиз каждой команды или централизованно через релиз-менеджера.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Как происходит секьюрити тест какой алгоритм под капотом?
Security-тестирование – это процесс проверки системы на уязвимости, угрозы и риски атак. Оно помогает защитить данные и сервисы от хакеров.
🚩Сканеры уязвимостей (Nessus, OpenVAS)
- Загружают базу известных уязвимостей (CVE).
- Проверяют систему на наличие этих уязвимостей.
- Используют сигнатурный анализ (по шаблонам) и эвристический анализ (поведенческий).
🚩SQL-инъекции (SQLmap, Burp Suite)
- Автоматически подставляют вредоносные SQL-запросы (
' OR 1=1 --).
- Проверяют, есть ли доступ к базе данных.
- Выполняют дамп данных, если нашли уязвимость.
SELECT * FROM users WHERE username = 'admin' --' AND password = 'password'
🚩Поиск XSS-уязвимостей (DOM-XSS, Stored-XSS, Reflected-XSS)
- Вставляют вредоносный JavaScript-код в форму ввода.
- Если скрипт исполняется в браузере – уязвимость найдена.
<script>alert('XSS!')</script>
🚩Подбор паролей (Brute Force, Dictionary Attack)
- Пробуют тысячи вариантов паролей (rockyou.txt).
- Используют John the Ripper, Hydra, Hashcat.
hydra -l admin -P passwords.txt 192.168.1.1 ssh
🚩Анализ трафика (MITM, Sniffing, Packet Analysis)
Захватывают пакеты сети (tcpdump, Wireshark).
Ищут передаваемые пароли, сессии, токены.
Ставь 👍 и забирай 📚 Базу знаний🤔 Какие утилиты для редактирования текста "на лету"?
"На лету" — это значит без открытия интерактивного редактора. Вот популярные утилиты:
- sed — потоковый редактор, отлично подходит для замены, удаления строк и подстановки.
- awk — обработка и изменение строк и столбцов в текстах.
- perl -p -i — редактирование файлов прямо в командной строке.
- ed — минималистичный текстовый редактор, работает через команды.
- ex — командный режим vi.
- Также echo, cut, tr, paste — для простых трансформаций.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Зачем нужен стейт в Terraform?
Файл
terraform.tfstate хранит текущее состояние инфраструктуры. Он нужен, чтобы Terraform знал, какие ресурсы уже существуют, и мог правильно управлять изменениями.
🟠Отслеживание ресурсов
Terraform использует tfstate, чтобы сопоставлять код с реальными ресурсами.
В коде создаем виртуальную машину
hcl
resource "aws_instance" "example" {
ami = "ami-123456"
instance_type = "t2.micro"
}
Запускаем terraform apply, создается сервер в AWS
В terraform.tfstate записывается информация об этом ресурсе
При следующем terraform apply Terraform сверяет tfstate с реальными ресурсами и вносит только изменения
🟠Управление зависимостями
Когда ресурсы связаны (например, сервер и security group), Terraform понимает связи через tfstate и удаляет ресурсы в правильном порядке
🟠Работа в команде (`remote state`)
Когда несколько разработчиков работают с Terraform, tfstate должен храниться в общем месте, например
- S3 + DynamoDB (AWS)
- Terraform Cloud
- GCS + Firestore (GCP)
- Azure Storage + CosmosDB (Azure)
hcl
terraform {
backend "s3" {
bucket = "my-terraform-state"
key = "prod/terraform.tfstate"
region = "us-east-1"
encrypt = true
dynamodb_table = "terraform-lock"
}
}
Ставь 👍 и забирай 📚 Базу знаний🤔 Когда ты разворачиваешь стандартный кластер Kubernetes, что делает твой namespace?
При развёртывании кластера создаются стандартные namespaces: default для объектов по умолчанию, kube-system для компонентов Kubernetes, kube-public для общедоступных ресурсов и kube-node-lease для управления состоянием узлов. Они помогают разделить ресурсы и организовать кластер.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Что такое debezium?
Она позволяет отслеживать изменения в базах данных (INSERT, UPDATE, DELETE) в реальном времени и передавать их в Kafka, Elasticsearch, MongoDB и другие системы.
🚩Как работает Debezium?
Подключается к базе данных
(PostgreSQL, MySQL, MongoDB, Oracle и др.).
Слушает лог изменений (binlog, WAL, oplog и т. д.)
Формирует события в формате JSON
Передаёт их в Kafka или другую шину данных.
🚩Где используется?
Синхронизация данных между базами
Репликация данных в реальном времени
Отправка изменений в аналитические системы (Elasticsearch, ClickHouse)
Аудит и логирование изменений
🟠Пример работы с Kafka
Запускаем Debezium Connector для PostgreSQL*
{
"name": "inventory-connector",
"config": {
"connector.class": "io.debezium.connector.postgresql.PostgresConnector",
"database.hostname": "localhost",
"database.port": "5432",
"database.user": "debezium",
"database.password": "dbz",
"database.dbname": "inventory",
"database.server.name": "dbserver1"
}
}
При изменении данных в таблице, Kafka получит событие:
{
"schema": { ... },
"payload": {
"before": { "id": 1, "name": "Old Name" },
"after": { "id": 1, "name": "New Name" },
"op": "u" // Update
}
}
Ставь 👍 и забирай 📚 Базу знаний🤔 Как CloudFront помогает сэкономить бюджет?
- Кэширование статического контента снижает нагрузку на S3 или серверы приложений.
- Близость к пользователю уменьшает задержки и число дорогостоящих запросов в центральный регион.
- Реже вызываются лямбды, API и базы, значит — меньше оплата за вызовы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Что означают DNS records?
DNS Records – это записи, которые управляют маршрутизацией домена в интернете. Они определяют, куда направлять запросы, какие IP-адреса использовать и какие сервисы подключены к домену.
🚩Примеры использования
A-запись (IP-адрес домена)
example.com. IN A 192.168.1.1
CNAME-запись (псевдоним)
www.example.com. IN CNAME example.com.
MX-запись (почтовый сервер)
example.com. IN MX 10 mail.example.com.
TXT-запись (SPF, верификация)
example.com. IN TXT "v=spf1 include:_spf.google.com ~all"
Ставь 👍 и забирай 📚 Базу знаний🤔 Как готовиться к собеседованию?
- Пройтись по теории (OS, сети, DevOps-инструменты);
- Подготовить краткое описание опыта и проектов;
- Решить технические задачи (CI/CD, Terraform, Docker);
- Прогнать вопросы по soft skills и кейсы;
- Отдохнуть перед интервью и не бояться признать, если что-то не знаешь.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Как примонтировать диск?
Чтобы использовать новый диск в Linux, его нужно разметить, создать файловую систему и примонтировать.
🚩Разметить диск (`fdisk`)
Запустить
fdisk для диска sdb
sudo fdisk /dev/sdb
🚩Создать файловую систему (`mkfs`)
Форматировать раздел в ext4
sudo mkfs.ext4 /dev/sdb1
Если нужен xfs
sudo mkfs.xfs /dev/sdb1
🚩Автоматическое монтирование при загрузке (`/etc/fstab`)
Найти UUID диска
blkid /dev/sdb1
Вывод
/dev/sdb1: UUID="12345678-abcd-1234-efgh-56789abcdef0" TYPE="ext4"
Добавить в /etc/fstab
echo 'UUID=12345678-abcd-1234-efgh-56789abcdef0 /mnt/data ext4 defaults 0 2' | sudo tee -a /etc/fstab
Применить изменения
sudo mount -a
Ставь 👍 и забирай 📚 Базу знаний🤔 Как и где посмотреть логи какого-нибудь сервиса?
1. Если сервис использует systemd, логи можно посмотреть через journalctl -u <имя_сервиса>.
2. Для Nginx, Apache и других приложений логи находятся в /var/log/ или в директории, указанной в конфигурации сервиса.
3. Используйте команды tail, less или cat для просмотра логов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Это ваше приглашение на Deckhouse User Community meetup #4
Кому: инженерам, которые работают с Kubernetes
Когда: 26 февраля
Где: Москва, офлайн
На митапе узнаете о запуске Kubernetes поверх любых операционных систем, о реальном опыте эксплуатации платформы в одиночку, о домашней виртуализации на бюджетном железе и о практичном подходе к безопасности.
Киллер-фича события — интерактивная зона «Попробуй сам» с развёрнутым кластером Deckhouse Kubernetes Platform Community Edition. Протестируйте платформу своими руками, а инженеры Deckhouse помогут разобраться.
Регистрация
🤔 Удалил файлы, но место не очищается, в чем дело?
Если вы удалили файлы, но место на диске не освободилось, это может происходить по нескольким причинам.
🚩Файл все еще используется процессом
Если файл удален, но он открыт каким-либо процессом, его содержимое остается в памяти или файловой системе до завершения работы этого процесса. Это называется "удаление с дескриптором".
🟠Как проверить:
Используйте команду
lsof (list open files), чтобы найти процессы, удерживающие файл
lsof | grep deleted
🟠Как исправить
Перезапустите процесс или завершите его с помощью kill:
kill -9 <PID>
🚩Файл удален, но он находился в другом файловом пространстве
Например:
- Файл был удален внутри Docker-контейнера, но место занято в образе.
- Файл находился на смонтированном диске, и удаление произошло в другом контексте.
🟠Как проверить
Убедитесь, что вы работаете в правильной файловой системе:
df -h
🟠Как исправить
Убедитесь, что удаление происходит в нужной директории или файловой системе.
🚩Файл был удален из директории, но находится в другой ссылке (hard link)
Если файл имеет несколько жестких ссылок, удаление одного из них не освободит место до тех пор, пока не удалены все ссылки.
🟠Как проверить
Используйте команду find, чтобы найти оставшиеся ссылки:
find / -samefile <имя_файла>
🟠Как исправить
Удалите все ссылки на файл.
🚩Файл был удален, но находился в файловой системе с квотой
Если используется файловая система с ограничением (например, квоты пользователей или групп), возможно, квота пользователя исчерпана, и это мешает очистке.
🟠Как проверить
Проверьте квоты:
quota -u <username>
🟠Как исправить
Убедитесь, что квоты настроены правильно, или освободите больше места.
🚩Кэшированные данные или временные файлы
Иногда удаленные файлы остаются в виде кэша, временных данных или не удаляются из корзины.
🟠Как проверить
Очистите кэш или проверьте корзину. Например, для очистки временных файлов
sudo du -sh /tmp
sudo rm -rf /tmp/*
🟠Как исправить
Удалите временные файлы, очистите кэш:
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
Ставь 👍 и забирай 📚 Базу знанийНужны актуальные вопросы с собеседований ?
DevOps | Собеседования - твой незаменимый помощник в подготовке к собеседованиям.
🔊Обзоры собеседований c вилками на позиции:
🔵DevOps инженеров (Junior, Middle, Senior).
🔵С комментариями автора, как человека, который активно собеседует кандидатов.
🔊В ближайшее время:
🔵Записи реальных собеседований (не моки и открытые собеседования).
🔵Гайды и рекомендации по обходу частых ошибок при выступлении на техническом интервью.
➡️ Подписаться
🤔 Какие методы HTTP есть?
- GET — получить данные.
- POST — отправить (создать) данные.
- PUT — заменить данные.
- PATCH — частичное обновление.
- DELETE — удалить.
- HEAD, OPTIONS, TRACE — вспомогательные методы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Какие метрики стоит снимать с докер контейнеров?
Чтобы мониторить Docker-контейнеры, нужно отслеживать ключевые метрики, которые помогут определить нагрузку, утечки памяти, падения контейнеров и проблемы с сетью.
CPU (Нагрузка на процессор)
Memory (Использование памяти)
Network (Сетевой трафик)
Disk I/O (Диск и файловая система)
Container Lifecycle (Состояние контейнеров)
🟠CPU (Загрузка процессора)
% использования CPU контейнером
% CPU в системе и пользователе
Throttling (ограничение CPU)
docker stats --format "table {{.Name}}\t{{.CPUPerc}}"
Метрика в Prometheus (cadvisor)
rate(container_cpu_usage_seconds_total{name="my-container"}[5m]) * 100
🟠Memory (Использование памяти)
RSS (реальная память, используемая процессами)
Cache (используемая кэшированная память)
OOM (Out of Memory kills)
docker stats --format "table {{.Name}}\t{{.MemUsage}}"
Метрика в Prometheus
container_memory_usage_bytes{name="my-container"}
🟠Network (Сетевой трафик)
Rx/Tx Bytes (входящий и исходящий трафик)
Количество соединений
docker stats --format "table {{.Name}}\t{{.NetIO}}"
Метрика в Prometheus
rate(container_network_transmit_bytes_total{name="my-container"}[5m])
🟠Disk I/O (Чтение/запись на диск)
Количество операций чтения/записи
Объем данных, записанных/прочитанных контейнером
docker stats --format "table {{.Name}}\t{{.BlockIO}}"
Метрика в Prometheus
rate(container_fs_writes_bytes_total{name="my-container"}[5m])
🟠Container Lifecycle (Состояние контейнеров)
Перезапуски контейнера (Restart Count)
Состояние контейнера (Running, Exited, Dead)
docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Restarts}}"
Метрика в Prometheus
container_start_time_seconds{name="my-container"}
Ставь 👍 и забирай 📚 Базу знаний🤔 Как остановить контейнер?
1. Обычное завершение – docker stop <container_id> (мягкий SIGTERM).
2. Принудительное завершение – docker kill <container_id> (SIGKILL).
3. Через Compose – docker-compose stop или docker-compose down.
4. Удаление контейнера – docker rm -f <container_id>.
5. Если завис в zombie state – kill -9 $(docker inspect --format '{{.State.Pid}}' <container_id>).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 В каком файле по дефолту будет хранится инормация об ОС, версии в линуксе?
В Linux информация о версии дистрибутива и ядра хранится в нескольких файлах.
🟠Основной файл — `/etc/os-release`
Этот файл есть во всех современных дистрибутивах (Debian, Ubuntu, RHEL, CentOS, Fedora).
cat /etc/os-release
Пример содержимого /etc/os-release
NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
PRETTY_NAME="Ubuntu 22.04.3 LTS"
VERSION_ID="22.04"
HOME_URL="https://www.ubuntu.com/"
🟠Альтернативный файл — `/etc/issue`
Некоторые дистрибутивы используют /etc/issue.
cat /etc/issue
Вывод
Ubuntu 22.04.3 LTS \n \l🟠Информация о ядре — `/proc/version` Этот файл содержит версию ядра и информацию о компиляции.
cat /proc/version
Вывод
Linux version 5.15.0-84-generic (buildd@lcy02-amd64-016) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0) #93-Ubuntu SMP🟠Команды для проверки версии ОС Проверить версию через
lsb_release
lsb_release -a
Вывод
Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammyПроверить ядро через
uname
uname -r
Вывод
5.15.0-84-genericМожно также вывести полную информацию:
uname -a
Ставь 👍 и забирай 📚 Базу знаний🤔 Что такое маска подсетей и зачем она нужна?
Маска подсети определяет, какая часть IP-адреса — это сеть, а какая — узел (host).
Например, маска 255.255.255.0 говорит: первые 3 октета — сеть, последний — устройства в ней.
Используется для разделения сети на подсети, маршрутизации и управления доступом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
