This media is not supported in your browser
VIEW IN TELEGRAM
Гайд, где собраны короткие советы по работе с VI, включая шорткаты, разделение окон, подсветку синтаксиса и многое другое.
Ссылка здесь
👉 DevOps Portal
Ссылка здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Запуск и управление контейнерами Docker
Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».
Здесь: Docker 101: Run and Manage Containers
👉 DevOps Portal
Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».
Здесь: Docker 101: Run and Manage Containers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4
Быстрый совет по Linux
Команда
Результат покажет оба файла бок о бок, при этом отличия будут подсвечены красным и зелёным, что значительно упрощает их визуальное сравнение.
👉 DevOps Portal
Команда
diff
— это полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff
предлагает более удобное сравнение — построчно, рядом, с цветовой подсветкой различий.$ icdiff config-dev.ini config-prod.ini
Результат покажет оба файла бок о бок, при этом отличия будут подсвечены красным и зелёным, что значительно упрощает их визуальное сравнение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤10🔥8
Linux 101: Bind Mount
Bind-монтирование широко использовалось вместе с
🔹 Монтирование путей хоста в контейнеры или поды
🔹 Обмен данными между контейнерами
🔹 Обеспечение быстрого обхода union-файловой системы
Практика: https://labs.iximiuz.com/challenges/storage-bind-mount
👉 DevOps Portal
Bind-монтирование широко использовалось вместе с
chroot
, а сегодня активно применяется в Docker и Kubernetes. Например:Практика: https://labs.iximiuz.com/challenges/storage-bind-mount
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
В этой статье объясняется, как Kubernetes интегрирует метаданные о совместимости образов через Node Feature Discovery (NFD), позволяя ворклоадам указывать и валидировать требуемую ОС хоста, модули ядра и аппаратные возможности до планирования
Читайте здесь
👉 DevOps Portal
Читайте здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Годная утилита для создания диаграмм для софта. К тому же бесплатная и совместимая с GitHub
Отлично подходит для UML, flowchart’ов и процессов. Экспорт в изображение, PDF, HTML и многое другое.
Забираем тут
👉 DevOps Portal
Отлично подходит для UML, flowchart’ов и процессов. Экспорт в изображение, PDF, HTML и многое другое.
Забираем тут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7😁5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Команда
Но знаешь ли ты, что её можно использовать и для просмотра содержимого директории? По сути, она показывает вывод команды
Зачем это нужно?
Ну, как минимум, тебе больше не придётся задумываться о том, что
👉 DevOps Portal
Команда
less
используется для чтения содержимого файлов, это не секрет.Но знаешь ли ты, что её можно использовать и для просмотра содержимого директории? По сути, она показывает вывод команды
ls
Зачем это нужно?
Ну, как минимум, тебе больше не придётся задумываться о том, что
less
нельзя применять к директорииPlease open Telegram to view this post
VIEW IN TELEGRAM
😁7👍4❤2
Опенсорс платформа, которая может быть использована для управления секретами. Доступна как облачная версия, так локальная (Docker Compose, Kubernetes)
GitHub: infisical
👉 DevOps Portal
GitHub: infisical
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Изучите топ-10 техник траблшутинга в Kubernetes, которые должен освоить каждый DevOps инженер. Эти советы по отладке K8s основаны на реальных кейсах и показывают, как быстро и надёжно решать типовые и критические проблемы в Kubernetes
Читайте здесь
👉 DevOps Portal
Читайте здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
📘 На 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
Хотите автоматизировать деплой, управлять инфраструктурой как кодом и выстраивать надёжные 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
💊10😁4👍1🔥1🥱1
Образы контейнеров
Довольно часто можно встретить практику, когда статически слинкованный бинарник на Go просто кладут в образ, собранный
- нет 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
FROM scratch
стоит ли так делать? 🤔Довольно часто можно встретить практику, когда статически слинкованный бинарник на Go просто кладут в образ, собранный
FROM scratch
. Но у такого подхода есть ряд подводных камней:- нет rootfs-лейаута
- отсутствуют CA-сертификаты
- нет базы данных часовых поясов
Решение? Использовать distroless-базу вместо этого
Подробнее о проблеме и одном из возможных решений:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Этот репозиторий содержит более 20 инструментов, которые автоматически генерируют диаграммы архитектуры Kubernetes на основе манифестов, Helm-чартов или состояния кластера.
Github: Awesome-Kubernetes-Architecture-Diagrams
👉 DevOps Portal
Github: Awesome-Kubernetes-Architecture-Diagrams
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
📆DevOps-митап с докладами от Altenar и Флант — встречаемся в центре Питера и онлайн вечером 30 октября.
Ребята из международного разработчика ПО Altenar расскажут, как устроена их гибридная инфраструктура и:
• Сравнят три способа подружить секреты из Vault с Kubernetes, которые опробовали в продакшене, а также рассмотрят альтернативные подходы.
• Поделятся, как построили и поддерживают секьюрити-пайплайн на базе SonarQube, Trivy Operator и DefectDojo силами одного инженера.
А также представитель Фланта поделится не так часто освещаемым опытом: как подойти к процессу сборки и доставки приложений в закрытые Kubernetes-кластеры.
👉🏻Все что нужно — зарегистрироваться.
📍Участие бесплатное, число мест в зале ограничено. Все зарегистрировавшиеся получат ссылки на трансляции в день мероприятия.
Ребята из международного разработчика ПО Altenar расскажут, как устроена их гибридная инфраструктура и:
• Сравнят три способа подружить секреты из Vault с Kubernetes, которые опробовали в продакшене, а также рассмотрят альтернативные подходы.
• Поделятся, как построили и поддерживают секьюрити-пайплайн на базе SonarQube, Trivy Operator и DefectDojo силами одного инженера.
А также представитель Фланта поделится не так часто освещаемым опытом: как подойти к процессу сборки и доставки приложений в закрытые Kubernetes-кластеры.
👉🏻Все что нужно — зарегистрироваться.
📍Участие бесплатное, число мест в зале ограничено. Все зарегистрировавшиеся получат ссылки на трансляции в день мероприятия.
❤1
Как удаляется Pod: разбор закулисных процессов
Когда мы выполняем команду:
появляется сообщение подтверждения, что Pod удалён (если всё прошло успешно):
Задумывались, что происходит “под капотом”?
Прежде чем разбирать процесс удаления Pod’а, нужно понимать базовые сигналы, которые используются при завершении процессов.
На картинке показан пошаговый разбор процесса, чтобы было понятнее✌️
👉 DevOps Portal
Когда мы выполняем команду:
kubectl delete pod
появляется сообщение подтверждения, что Pod удалён (если всё прошло успешно):
$ kubectl delete pod techops-pod
pod "techops-pod" deleted
Задумывались, что происходит “под капотом”?
Прежде чем разбирать процесс удаления Pod’а, нужно понимать базовые сигналы, которые используются при завершении процессов.
SIGTERM — запрашивает корректное завершение работы. Позволяет приложению завершить активные задачи и выполнить очистку перед остановкой. В Kubernetes при получении SIGTERM Pod получает время, чтобы завершиться “по-человечески”.
SIGKILL — принудительно завершает процесс без какой-либо очистки. Если Pod не завершился в отведённое время после SIGTERM, Kubernetes отправляет SIGKILL, чтобы окончательно его убить.
На картинке показан пошаговый разбор процесса, чтобы было понятнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4
Начиная с Kubernetes 1.34.1, интерфейс контейнерного рантайма (CRI-O) по умолчанию требует указания полностью квалифицированных имён образов.
При указании образов контейнеров в ваших деплойментах используйте полный путь до реестра.
Например: docker.io/nginx вместо просто nginx.
Если вы укажете короткое имя образа, которое совпадает с несколькими реестрами, пулл образа завершится ошибкой со следующим сообщением:
👉 DevOps Portal
При указании образов контейнеров в ваших деплойментах используйте полный путь до реестра.
Например: 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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
🚀 Ты — DevOps-инженер, но мониторинг всё ещё вызывает вопросы?
Пора разобраться с новым курсом «Мониторинг с Prometheus» на Stepik!
От установки и настройки до сбора метрик, PromQL-запросов, алертов и дашбордов в Grafana — всё, что нужно для современного мониторинга.
📝 30+ тем, реальные примеры, минимум воды.
👨💻 Уже десятки инженеров учатся на курсе.
🎁 Для подписчиков канала: PROMETHEUS15 — скидка 15%!
👉 Открыть курс на Stepik
Пора разобраться с новым курсом «Мониторинг с Prometheus» на Stepik!
От установки и настройки до сбора метрик, PromQL-запросов, алертов и дашбордов в Grafana — всё, что нужно для современного мониторинга.
📝 30+ тем, реальные примеры, минимум воды.
👨💻 Уже десятки инженеров учатся на курсе.
🎁 Для подписчиков канала: PROMETHEUS15 — скидка 15%!
👉 Открыть курс на Stepik
👍1
Официальным языком DevOps должен быть YAML
- Helm использует YAML
- GitHub использует YAML
- Ansible использует YAML
- Argo CD использует YAML
- Kubernetes использует YAML
- Azure DevOps использует YAML
- Docker Compose использует YAML
и многие другие…
Все продвинутые инструменты, которые ты стремишься изучить и применять, работают на YAML.
Так что сначала разберись с ним, вот тебе шпаргалка
👉 DevOps Portal
- Helm использует YAML
- GitHub использует YAML
- Ansible использует YAML
- Argo CD использует YAML
- Kubernetes использует YAML
- Azure DevOps использует YAML
- Docker Compose использует YAML
и многие другие…
Все продвинутые инструменты, которые ты стремишься изучить и применять, работают на YAML.
Так что сначала разберись с ним, вот тебе шпаргалка
Please open Telegram to view this post
VIEW IN TELEGRAM