13139
Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Сотрудничество, реклама: @devmangx Менеджер: @Spiral_Yuri РКН: https://clck.ru/3P8kFH
⚡️ На Stepik вышел курс по Linux
Ребята сделали крутейший курс по Linux, где понятным языком, шаг за шагом, на реальных примерах и с наглядными схемами обучают работе с этой ОС
Внутри 20+ модулей: от установки Linux и работы с файлами до сетей, прав, дисков, процессов, автоматизации на Bash и многого другого. Всё сразу закрепляется на практике (200+ заданий с автопроверкой).
После прохождения вы получите сертификат, который можно добавить в резюме.
Есть бесплатные демо-уроки для ознакомления. В ближайшие 48ч курс доступен со скидкой 25% по промокоду «LINUX=25»: открыть курс на Stepik
Знал, что в IP-адресах можно опускать нули - и всё равно будет работать?
Например:10.20.0.2 → 10.20.210.0.0.68 → 10.68
Оба варианта указывают на один и тот же хост.
Маленький, но прикольный трюк, который реально экономит пару нажатий в лабах.
👉 DevOps Portal
Маленькая шпаргалка для начинающих линуксоидов
Сохраняем и пользуемся ✌️
👉 DevOps Portal
Официальным языком DevOps должен быть YAML
- Helm использует YAML
- GitHub использует YAML
- Ansible использует YAML
- Argo CD использует YAML
- Kubernetes использует YAML
- Azure DevOps использует YAML
- Docker Compose использует YAML
и многие другие…
Все продвинутые инструменты, которые ты стремишься изучить и применять, работают на YAML.
Так что сначала разберись с ним, вот тебе шпаргалка
👉 DevOps Portal
Начиная с Kubernetes 1.34.1, интерфейс контейнерного рантайма (CRI-O) по умолчанию требует указания полностью квалифицированных имён образов.
При указании образов контейнеров в ваших деплойментах используйте полный путь до реестра.
Например: docker.io/nginx вместо просто nginx.
Если вы укажете короткое имя образа, которое совпадает с несколькими реестрами, пулл образа завершится ошибкой со следующим сообщением:
Warning Failed 57m (x12 over 59m) kubelet Error: ImageInspectError
Warning InspectFailed 4m43s (x258 over 59m) kubelet Failed to inspect image "": rpc error: code = Unknown
📆DevOps-митап с докладами от Altenar и Флант — встречаемся в центре Питера и онлайн вечером 30 октября.
Ребята из международного разработчика ПО Altenar расскажут, как устроена их гибридная инфраструктура и:
• Сравнят три способа подружить секреты из Vault с Kubernetes, которые опробовали в продакшене, а также рассмотрят альтернативные подходы.
• Поделятся, как построили и поддерживают секьюрити-пайплайн на базе SonarQube, Trivy Operator и DefectDojo силами одного инженера.
А также представитель Фланта поделится не так часто освещаемым опытом: как подойти к процессу сборки и доставки приложений в закрытые Kubernetes-кластеры.
👉🏻Все что нужно — зарегистрироваться.
📍Участие бесплатное, число мест в зале ограничено. Все зарегистрировавшиеся получат ссылки на трансляции в день мероприятия.
Образы контейнеров FROM scratch стоит ли так делать? 🤔
Довольно часто можно встретить практику, когда статически слинкованный бинарник на Go просто кладут в образ, собранный FROM scratch. Но у такого подхода есть ряд подводных камней:
- нет rootfs-лейаута
- отсутствуют CA-сертификаты
- нет базы данных часовых поясов
Решение? Использовать distroless-базу вместо этого
Подробнее о проблеме и одном из возможных решений:
🔹Building Container Images FROM Scratch: 6 Pitfalls That Are Often Overlooked
🔹What's Inside Distroless Container Images: Taking a Closer Look
👉 DevOps Portal
Изучите топ-10 техник траблшутинга в Kubernetes, которые должен освоить каждый DevOps инженер. Эти советы по отладке K8s основаны на реальных кейсах и показывают, как быстро и надёжно решать типовые и критические проблемы в Kubernetes
Читайте здесь
👉 DevOps Portal
Готовы с нуля создавать телекоммуникационные решения для беспроводных мобильных сетей и сопутствующих услуг? Тогда участвуйте в 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!
Годная утилита для создания диаграмм для софта. К тому же бесплатная и совместимая с GitHub
Отлично подходит для UML, flowchart’ов и процессов. Экспорт в изображение, PDF, HTML и многое другое.
Забираем тут
👉 DevOps Portal
Linux 101: Bind Mount
Bind-монтирование широко использовалось вместе с chroot, а сегодня активно применяется в Docker и Kubernetes. Например:
🔹Монтирование путей хоста в контейнеры или поды
🔹Обмен данными между контейнерами
🔹Обеспечение быстрого обхода union-файловой системы
Практика: https://labs.iximiuz.com/challenges/storage-bind-mount
👉 DevOps Portal
Гайд, где собраны короткие советы по работе с VI, включая шорткаты, разделение окон, подсветку синтаксиса и многое другое.
Ссылка здесь
👉 DevOps Portal
Kor — это инструмент для обнаружения неиспользуемых ресурсов в Kubernetes.
На данный момент Kor умеет находить и перечислять неиспользуемые:
🔹ConfigMaps
🔹Secrets
🔹Services
🔹ServiceAccounts
🔹Deployments
🔹Statefulsets
🔹Roles
GitHub: Kor
👉 DevOps Portal
Запустить контейнер в пространстве имён другого контейнера
Хотя в обычном Docker-воркфлоу у этого, возможно, нет практического применения, совместное использование пространств имён между контейнерами - это широко применяемая техника, используемая в Pod’ах Kubernetes и отладочных инструментах
Подробнее тут
👉 DevOps Portal
Знали ли вы, что поды могут становиться «невидимыми»?
Проверьте свои знания Kubernetes, попробуйте найти невидимый pod в этом челлендже: https://labs.iximiuz.com/challenges/kubernetes-invisible-pod-0bf2109b
Никаких подсказок и решений. Готовьтесь к жёсткой задаче 😈
👉 DevOps Portal
В этой статье экспериментируют с запуском кластера MariaDB Galera в Kubernetes-лаборатории за $150, собранной на платах Orange Pi.
Подробно разбираются установка K3s, деплой MariaDB Kubernetes Operator и настройка resource limits для малых SBC
Читайте здесь
👉 DevOps Portal
10 ошибок Kubernetes, которые нужно знать (и как их исправить)
Ошибки в K8s - одна из самых распространённых проблем, с которыми разработчики сталкиваются при запуске ворклоадов в продакшене, что приводит к неудачным деплоям, даунтайму и пустой трате времени на траблшутинг.
Читайте здесь
👉 DevOps Portal
🚀 Ты — DevOps-инженер, но мониторинг всё ещё вызывает вопросы?
Пора разобраться с новым курсом «Мониторинг с Prometheus» на Stepik!
От установки и настройки до сбора метрик, PromQL-запросов, алертов и дашбордов в Grafana — всё, что нужно для современного мониторинга.
📝 30+ тем, реальные примеры, минимум воды.
👨💻 Уже десятки инженеров учатся на курсе.
🎁 Для подписчиков канала: PROMETHEUS15 — скидка 15%!
👉 Открыть курс на Stepik
Как удаляется Pod: разбор закулисных процессов
Когда мы выполняем команду:
kubectl delete pod
$ kubectl delete pod techops-pod
pod "techops-pod" deleted
SIGTERM — запрашивает корректное завершение работы. Позволяет приложению завершить активные задачи и выполнить очистку перед остановкой. В Kubernetes при получении SIGTERM Pod получает время, чтобы завершиться “по-человечески”.
SIGKILL — принудительно завершает процесс без какой-либо очистки. Если Pod не завершился в отведённое время после SIGTERM, Kubernetes отправляет SIGKILL, чтобы окончательно его убить.
Этот репозиторий содержит более 20 инструментов, которые автоматически генерируют диаграммы архитектуры Kubernetes на основе манифестов, Helm-чартов или состояния кластера.
Github: Awesome-Kubernetes-Architecture-Diagrams
👉 DevOps Portal
📘 На 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
Опенсорс платформа, которая может быть использована для управления секретами. Доступна как облачная версия, так локальная (Docker Compose, Kubernetes)
GitHub: infisical
👉 DevOps Portal
Быстрый совет по Linux
Команда less используется для чтения содержимого файлов, это не секрет.
Но знаешь ли ты, что её можно использовать и для просмотра содержимого директории? По сути, она показывает вывод команды ls
Зачем это нужно?
Ну, как минимум, тебе больше не придётся задумываться о том, что less нельзя применять к директории
👉 DevOps Portal
В этой статье объясняется, как Kubernetes интегрирует метаданные о совместимости образов через Node Feature Discovery (NFD), позволяя ворклоадам указывать и валидировать требуемую ОС хоста, модули ядра и аппаратные возможности до планирования
Читайте здесь
👉 DevOps Portal
Быстрый совет по Linux
Команда diff — это полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff предлагает более удобное сравнение — построчно, рядом, с цветовой подсветкой различий.
$ icdiff config-dev.ini config-prod.ini
Запуск и управление контейнерами Docker
Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».
Здесь: Docker 101: Run and Manage Containers
👉 DevOps Portal
Шпаргалка по команде less
PDF-версия в хорошем качестве — в комментариях
@linuxos_tg
В Docker используйте флаг --restart, чтобы автоматически перезапускать контейнеры. Например: эта команда перезапустит контейнер до трёх раз при сбое.
Другие режимы, такие как always или unless-stopped, позволяют поддерживать работу критичных сервисов без ручного вмешательства.
👉 DevOps Portal
Сети для самых маленьких
Это серия статей о сетях, их настройке и администрировании. Здесь собраны основные аспекты, которые необходимо знать и понимать. В этой серии рассматривается планирование сети, настройка маршрутизаторов, работа с коммутацией и маршрутизацией, протоколы и технологии: STP, NAT, VPN, BGP, MPLS и многое другое.
https://linkmeup.gitbook.io/sdsm
👉 DevOps Portal