ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

DevOps | Вопросы собесов

DevOps | Вопросы собесов

الذهاب إلى القناة على Telegram
5 570
المشتركون
-324 ساعات
-57 أيام
+830 أيام
أرشيف المشاركات
\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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2264","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2264","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2263","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2263","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2262","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2262","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2261","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2261","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2260","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2260","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2259","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2259","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2258","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2258","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2257","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2257","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2256","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2256","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2255","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2255","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2254","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2254","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2253","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2253","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2252","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2252","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2251","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2251","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2250","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2250","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2249","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2249","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops/posts/2248","url":"https://telemetr.io/ar/channels/1804037333-easy_devops/posts/2248","mainEntityOfPage":"https://telemetr.io/ar/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/ar/channels/1804037333-easy_devops","image":"https://img.telemetr.io/c/1Y5ywl/5224615235418185511?ty=x"},"publisher":{"@type":"Organization","name":"DevOps | Вопросы собесов","url":"https://telemetr.io/ar/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 февраля Г
Это ваше приглашение на 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 | Собеседования - твой незаменимый помощник в подготовке к собеседованиям.
Нужны актуальные вопросы с собеседований ? 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 октета — сеть, последний — устройства в ней. Используется для разделения сети на подсети, маршрутизации и управления доступом. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний