loose_code | Unsorted

Telegram-канал loose_code - DevOps Portal | Linux

13139

Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Сотрудничество, реклама: @devmangx Менеджер: @Spiral_Yuri РКН: https://clck.ru/3P8kFH

Subscribe to a channel

DevOps Portal | Linux

📘 На Stepik вышел курс — «DevOps-инженер: От основ до продакшена»

Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные CI/CD процессы? Этот курс — полный путь DevOps-инженера.

• CI/CD: Jenkins, GitLab CI/CD, GitHub Actions, стратегии развёртывания (Blue-Green, Canary), rollback
• Контейнеризация: Docker (образы, Compose, networking), Podman, оптимизация и безопасность контейнеров
• Kubernetes: архитектура, Pods, Services, Deployments, Helm, RBAC, Service Mesh (Istio/Linkerd)
• Infrastructure as Code: Terraform, Ansible (playbooks, vault), Packer, ArgoCD и Flux для GitOps
• Облака: AWS (EC2, EKS, Lambda), GCP, Azure, Yandex Cloud, cost optimization
• Мониторинг: Prometheus, Grafana, ELK Stack, Jaeger, OpenTelemetry, SLI/SLO/SLA
• Безопасность: SAST/DAST, Vault, Zero Trust, Policy as Code, incident response
• Продакшен практики: High Availability, Disaster Recovery, Chaos Engineering, on-call management

🎓 Сертификат — добавьте в резюме или LinkedIn

🚀 Скидка 25%, действует 48 часов

👉 Пройти курс на Stepik

Читать полностью…

DevOps Portal | Linux

Опенсорс платформа, которая может быть использована для управления секретами. Доступна как облачная версия, так локальная (Docker Compose, Kubernetes)

GitHub: infisical

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Быстрый совет по Linux

Команда less используется для чтения содержимого файлов, это не секрет.

Но знаешь ли ты, что её можно использовать и для просмотра содержимого директории? По сути, она показывает вывод команды ls

Зачем это нужно?

Ну, как минимум, тебе больше не придётся задумываться о том, что less нельзя применять к директории

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

В этой статье объясняется, как Kubernetes интегрирует метаданные о совместимости образов через Node Feature Discovery (NFD), позволяя ворклоадам указывать и валидировать требуемую ОС хоста, модули ядра и аппаратные возможности до планирования

Читайте здесь

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Быстрый совет по Linux

Команда diff — это полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff предлагает более удобное сравнение — построчно, рядом, с цветовой подсветкой различий.

$ icdiff config-dev.ini config-prod.ini


Результат покажет оба файла бок о бок, при этом отличия будут подсвечены красным и зелёным, что значительно упрощает их визуальное сравнение.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Запуск и управление контейнерами Docker

Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».

Здесь: Docker 101: Run and Manage Containers

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Шпаргалка по команде less

PDF-версия в хорошем качестве — в комментариях

@linuxos_tg

Читать полностью…

DevOps Portal | Linux

В Docker используйте флаг --restart, чтобы автоматически перезапускать контейнеры. Например: эта команда перезапустит контейнер до трёх раз при сбое.

Другие режимы, такие как always или unless-stopped, позволяют поддерживать работу критичных сервисов без ручного вмешательства.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Сети для самых маленьких

Это серия статей о сетях, их настройке и администрировании. Здесь собраны основные аспекты, которые необходимо знать и понимать. В этой серии рассматривается планирование сети, настройка маршрутизаторов, работа с коммутацией и маршрутизацией, протоколы и технологии: STP, NAT, VPN, BGP, MPLS и многое другое.

https://linkmeup.gitbook.io/sdsm

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

В статье представлено расширение Kubernetes Gateway API, разработанное для нагрузок LLM/инференса, обеспечивающее маршрутизацию с учётом модели, критичность на уровне запроса и балансировку нагрузки, оптимизированную для инференса

Читайте здесь

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

🔥devmangx&utm_term=phystech">Прими участие в Хакатоне от ИТ-холдинга Т1 в Новосибирске и поборись за призовой фонд 800 000 рублей!XoDefender&utm_term=phystech">

Когда: 23–26 октября
Формат: онлайн + финал на площадке

Участвуй, если ты:
🔹обучаешься на технической или ИТ-специальности;
🔹развиваешься в направлении разработки, аналитики, CV, ML или DevOps;
🔹сможешь быть в Новосибирске 26 октября.

Выбери свой кейс:

✴️Цифровой дресс-код: фон, который выделяет вас. Создай локальный ML-модуль сегментации видео и генератор персонализированных фонов.

✴️CodeMetrics: метрики, которые помогают расти. Разработай систему автооценки эффективности команд через анализ Git-метрик.


Почему стоит участвовать:
🔘Кейс в портфолио и полезная обратная связь от менторов Т1;
🔘Шанс проявить себя, чтобы начать карьеру в одной из крупнейших ИТ-компаний;
🔘Реальный опыт командной работы;
🔘Мерч и атмосфера сильного комьюнити — в Т1 более 5 000 джунов из 580+ вузов России и Беларуси.

Регистрация открыта!
➡️ Успей до 21 октября по devmangx&utm_term=phystech">ссылке.

erid: 2Vtzqwmd32u

Читать полностью…

DevOps Portal | Linux

Docker 101: как собрать и опубликовать образ контейнера

Вот простой челендж, чтобы начать работать с Docker: сможете ли вы собрать образ из Dockerfile, корректно его затегировать и запушить в контейнерный реестр?

Пробуем тут (есть подсказки)

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Неймспейсы: пошаговое руководство по изоляции в Kubernetes

Узнайте, как создавать, управлять и чистить неймспейсы в Kubernetes с помощью простых команд kubectl. Организуйте свой кластер и избегайте дорогостоящих ошибок.

Читайте здесь

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Быстрый совет для Linux

Вы можете посмотреть неудачные попытки входа на ваш Linux-сервер с помощью команды:

$ lastb


Эта команда просто считывает данные из /var/log/btmp и отображает их в удобном для чтения формате.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Инструмент, который автоматически выполняет чекпойнтинг контейнеров на диск через определённое время после последнего TCP-соединения, что позволяет быстро и бесшовно масштабироваться до нуля

GitHub: zeropod

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Изучите топ-10 техник траблшутинга в Kubernetes, которые должен освоить каждый DevOps инженер. Эти советы по отладке K8s основаны на реальных кейсах и показывают, как быстро и надёжно решать типовые и критические проблемы в Kubernetes

Читайте здесь

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Готовы с нуля создавать телекоммуникационные решения для беспроводных мобильных сетей и сопутствующих услуг? Тогда участвуйте в SPRINT OFFER C++ Software Engineer и получите оффер всего за 3 дня 💻

У нас:
🚀 Удалённый формат работы или в офисах городов присутствия (Москва, СПб, Нижний Новгород, Екатеринбург, Минск).
🚀 Реальный карьерный рост: как вертикальный, так и горизонтальный.
🚀 Амбициозные проекты и уникальная команда инженеров.
🚀 Учебный портал с лекциями от экспертов, участие в конференциях, изучение английского и дополнительное обучение на внешних курсах.
🚀 ДМС с первого дня, консультации юристов, психологов и экспертов по ЗОЖ.

Мы в поиске:
Разработчиков C++ (Middle/Senior/Tech Lead) с опытом в промышленной разработке от 3 лет, уверенным знанием C/C++ и Linux, а также сетей, базирующихся на TCP/IP.

Направления, которым вы нужны: Telecom Platform и разработка базовых станций с поддержкой LTE/GSM.

В команде Telecom Platform инженеры разрабатывают полное платформенное решение для телекоммуникационных систем, а разработчики базовой станции LTE/GSM создают высоконагруженные системы, которые обеспечивают связь как критически важных, так и новых поколений.

💙 Прочитать подробнее можно по ссылке. Отправляйте заявку до 19 октября и присоединяйтесь к YADRO!

Читать полностью…

DevOps Portal | Linux

Годная утилита для создания диаграмм для софта. К тому же бесплатная и совместимая с GitHub

Отлично подходит для UML, flowchart’ов и процессов. Экспорт в изображение, PDF, HTML и многое другое.

Забираем тут

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Linux 101: Bind Mount

Bind-монтирование широко использовалось вместе с chroot, а сегодня активно применяется в Docker и Kubernetes. Например:

🔹Монтирование путей хоста в контейнеры или поды

🔹Обмен данными между контейнерами

🔹Обеспечение быстрого обхода union-файловой системы

Практика: https://labs.iximiuz.com/challenges/storage-bind-mount

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

TCP vs UDP

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Гайд, где собраны короткие советы по работе с VI, включая шорткаты, разделение окон, подсветку синтаксиса и многое другое.

Ссылка здесь

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Kor — это инструмент для обнаружения неиспользуемых ресурсов в Kubernetes.

На данный момент Kor умеет находить и перечислять неиспользуемые:

🔹ConfigMaps
🔹Secrets
🔹Services
🔹ServiceAccounts
🔹Deployments
🔹Statefulsets
🔹Roles

GitHub: Kor

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Запустить контейнер в пространстве имён другого контейнера

Хотя в обычном Docker-воркфлоу у этого, возможно, нет практического применения, совместное использование пространств имён между контейнерами - это широко применяемая техника, используемая в Pod’ах Kubernetes и отладочных инструментах

Подробнее тут

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Джуны — всё, ИИ победил. По статистике BCG, за последний год компании выбросили на улицу 75% молодняка. При этом миддлам и сеньорам зарплаты подняли в 4 (!) раза.

Чтобы подняться до уровня элит в аномально короткие сроки — подпишитесь на легендарные каналы для айтишников:

Новости и инсайды
Фронтенд разработка
ИИ и биг дата
Node js
Вёрстка
Питон и нейросети
QA-тестировщики

Там раскрыли инфу из курсов общей стоимостью 5.000.000р в эксклюзивных пошаговых инструкциях. Пока остальные пойдут на дно якорем, вы войдете в 10% тех, кто сломал систему.

Читать полностью…

DevOps Portal | Linux

Разница между Internet Gateway и NAT Gateway наглядно

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Все пользуются Docker, но очень немногие знают, как дебажить контейнер Docker

Нет, я не про docker logs, или docker inspect, или docker exec.

Я про docker events.

Скорее всего, ты даже не знал, что он существует. Но он стримит низкоуровневые события в реальном времени прямо от Docker-демона; не только по твоему контейнеру.

Представь ситуацию:

Ваш контейнер в проде постоянно рестартится. А у вас локально всё ок.

И как настоящий герой, ты заходишь по SSH на сервер и начинаешь привычный дебаг-ритуал:

👉 docker logs → ничего
👉 docker inspect → статика
👉 docker exec → не успеваете подключиться, он умирает раньше

Знакомо, да?

Что дальше? Дай угадаю:

Ты начинаешь шаманить с Dockerfile и гонять его подряд через docker run. Просто потому, что никогда не слышал про docker events.

А теперь попробуй вот так:

docker events --filter container=<your_container_id>

Пример вывода:
2025-05-04T18:20:01Z container create ...
2025-05-04T18:20:02Z container start ...
2025-05-04T18:20:03Z container health_status: unhealthy ...
2025-05-04T18:20:04Z container kill signal=SIGTERM
2025-05-04T18:20:04Z container restart


И вуаля. Healthcheck завалился → контейнер прибили → Docker его автоматически перезапустил.

А в логах твоего приложения этого нет. Потому что healthcheck живёт вне основного процесса.

Бонус-фичи:

🔹Ограничить интервал по времени:
docker events --since 30m --until "2025-05-04T18:00:00"


🔹Хотите структурированный вывод?
docker events --format '{{json .}}'


🔹Нужен полный таймлайн по системе во время инцидента? Просто убери фильтр:
docker events


И прежде чем сказать:

«Ну вообще-то, в современной инфре надо использовать Grafana, Loki, Prometheus для наблюдаемости…»

Окей. Удачи дебажить:

🔹OOM-киллы до того, как метрики успели заскрейпиться
🔹Пропущенные монтирования томов
🔹Сломанные init-контейнеры
🔹Сайдкары, которые тихо падают и рестартуются

docker events всё это видит. В реальном времени.

Если вы дебажите Docker без этого, вы не дебажите - вы гадаете.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

12 практик по усилению безопасности Kubernetes

Статья для тех, кто только начинает знакомиться с миром безопасности Kubernetes. В ней описан набор из 12 практик, которые точно будут полезны

Читайте здесь

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Пауза и возобновление процессов в Linux с помощью cgroup Freezer

Заморозка позволяет безопасно приостановить процесс без его завершения. Это полезно для:

🔹Приостановки тяжёлого джоба в часы пиковых нагрузок

🔹Паузы сервиса для переконфигурации окружения

🔹Аудита безопасности и отладки

Практика тут

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Ручные проверки тормозят релизы? 🐞
Приглашаем на бесплатный вебинар Test IT x Gitflic!

📆 6 октября в 12:00 (мск)

Покажем, как сократить разрыв между кодом, тестами и релизами через интеграцию платформ Test IT и GitFlic. Связка убирает ручные стыковки и собирает в единый процесс цепочку «код → PR → тесты → баг → фикс».

Будет полезен командам разработки и тестирования в сегменте SMB, а также тимлидам и руководителям проектов, которые хотят наладить прямую связку кода и тестов.

Покажем в действии:

▪️ Как Test IT помогает держать под контролем тесты и результаты.
▪️ Что нового в GitFlic Pro и почему это решение удобно для небольших команд.
▪️ Как работает интеграция Test IT + GitFlic Pro от коммита и PR до тест-кейса и баг-репорта.

Спикеры:

🔸 Андрей Черных, ведущий разработчик автотестов Test IT.
🔸 Андрей Козлов, руководитель отдела тестирования и поддержки GitFlic.

🔜Регистрация на бесплатный вебинар

Читать полностью…

DevOps Portal | Linux

Одним из ключевых элементов продакшен-готовности кластеров Kubernetes является обеспечение высокой доступности (HA).

Однако достижение HA само по себе недостаточно; нужно быть готовыми реагировать на отказы.

Проводите эксперименты по отказам в контролируемой среде, чтобы эффективно устранять реальные инциденты:
https://labs.iximiuz.com/playgrounds/kubernetes-ha-d02b8d83

👉 DevOps Portal

Читать полностью…
Subscribe to a channel