DevOps MemOps
6.57K subscribers
3.51K photos
547 videos
16 files
5.65K links
Всё о DevOps

Для связи - @raz_raz
Заказать рекламу через биржу: https://telega.in/c/devops_memops
Download Telegram
Docker для начинающих: простое развертывание приложения за несколько шагов

Всем привет! Для своей первой статьи я решил выбрать проблему, с которой сам столкнулся при изучении Java и попытке упаковки приложения в докер-контейнер. К сожалению не нашел ни одной исчерпывающей статьи, как это делать, поэтому решил написать свою.

Начну, пожалуй, с самого сервиса. Я написал достаточно простое веб-приложение на стеке - Java, Spring, Maven, REST, HTTP, Hibernate, Postgresql, JSP/JSTL. Пока приложение представлено достаточно в сыром виде, но для понимания, как оно упаковывается в контейнер, вполне подойдет. Если вкратце, то это сервис для голосования за лучший ресторан, где можно зарегистрироваться, добавить ресторан, его описание, оставить отзыв и проставить рейтинг. Также, в зависимости от роли, можно посмотреть информацию о пользователях и редактировать ее.


📌 Подробнее: https://habr.com/ru/articles/888540/

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝2
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯29😁9
Перепривязка PVC на месте: миграция дисков без простоев в Kubernetes

Стандартные пути миграции требуют простоев. В нашем масштабе вывод из строя сотен дисков (поддерживающих хранилища данных, такие как ClickHouse, CockroachDB, Kafka, Prometheus) был недопустим. В этом блоге представлена техника перепривязки PVC на месте, которая заменяет базовый PersistentVolume для PersistentVolumeClaim, сохраняя при этом целостность основного диска. Требуется только перезапуск одного пода на том, выполняемый полностью с использованием нативного API Kubernetes без использования пользовательского программного обеспечения или взломов контрольной плоскости.


📌 Подробнее: https://blog.cleancompute.net/p/pvc-re-binding

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21💯2❤1
nbd-vram — используйте видеопамять вашей видеокарты NVIDIA в качестве пространства подкачки в Linux.

Проект создан для ноутбуков с гибридной графикой, с припаянной памятью и без возможности апгрейда. Дисплей работает от встроенного графического процессора AMD/ATI. Видеокарта NVIDIA большую часть времени простаивает, её видеопамять полностью не используется. Это позволяет использовать видеопамять в качестве высокоприоритетного файла подкачки.

Порядок переполнения: сначала заполняется ОЗУ, затем видеопамять поглощает излишки (PCIe), затем zram сжимает оставшуюся память (CPU), затем SSD только если все остальное исчерпано.

📌 Подробнее: https://github.com/c0deJedi/nbd-vram

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
💯26😁8❤7👍1
Оптимизация Kubernetes за пределами запросов и лимитов — блокираторы масштабирования узлов

Перестаньте платить за простаивающие ресурсы. Узнайте, как выявлять и устранять скрытые блокираторы, препятствующие масштабированию вашего кластера вниз.


📌 Подробнее: https://medium.com/@david.b.chase/kubernetes-optimization-beyond-requests-and-limits-node-scaling-blockers-649ae187f54a

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁39
Автоматизированный GitOps: от пуша в ECR до деплоя в EKS

В этой статье мы рассмотрим, как создать полностью автоматизированный рабочий процесс CI/CD с использованием Argo CD, Argo CD Image Updater, GitHub, Amazon Elastic Container Registry и Amazon Elastic Kubernetes Service. Эта настройка обеспечивает автоматическое развертывание всякий раз, когда новый образ контейнера загружается в реестр без какого-либо ручного вмешательства.


📌 Подробнее: https://medium.com/@alex.ivenin/automated-gitops-from-ecr-push-to-eks-deploy-a210cee0600c

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😁5
Проектирование для отказа: лучшие практики инженерии хаоса

Если вы сегодня возглавляете инженерную команду, ваша задача — не предотвращать отказы. Ваша задача — создавать системы, которые процветают в условиях сбоев. Это дисциплина инженерии хаоса. Речь идет не просто о поломке вещей в продакшене; это научный метод проверки отказоустойчивости.


📌 Подробнее: https://pulse.rajatgupta.work/designing-for-failure-chaos-engineering-best-practices-68503eb1b27b

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
Сила сайентологии 😂

@itmemas
😁14
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝31💯6
crowdsec_manager — веб-интерфейс управления CrowdSec. Принятие решений, оповещения, списки разрешенных пользователей, сценарии, центр управления, журналы, резервное копирование и интеграция с Traefik.

Плюс нативное iOS и Android приложение. Поддерживает режимы подключения Pangolin (удаленный доступ на основе токенов) и Basis (прямой URL).

📌 Подробнее: https://github.com/hhftechnology/crowdsec_manager

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁35❤6💯3😈1
ownCloud Infinite Scale (oCIS) — новая платформа для синхронизации и обмена файлами, которая станет основой вашей платформы управления данными.

Infinite Scale - это облачная микросервисная архитектура и серверные приложения последнего поколения. Она не зависит от внешних программных пакетов, таких как PHP или базы данных, что устраняет все сложности, связанные с их использованием. Благодаря своей современной архитектуре, Infinite Scale предоставляет все модели развертывания для облачной инфраструктуры и оптимизированные настройки масштабирования для достижения наилучших результатов при минимальных затратах. Концепция единого бинарного файла значительно упрощает управление сервером по сравнению с любыми другими методами развертывания.

Infinite Scale поддерживает следующие клиенты ownCloud:
- веб
- Android
- iOS
- Рабочий стол

Для синхронизации и совместного использования файловых пространств с масштабируемой серверной частью на базе Reva с использованием открытых и хорошо определенных API, таких как WebDAV и CS3.

Infinite Scale ориентирован на простоту установки и эксплуатации и поставляется в виде единого исполняемого файла или контейнера, позволяющего масштабировать систему от Raspberry Pi до кластера Kubernetes путем изменения конфигурации и запуска нескольких сервисов по мере необходимости. Мультисервисная архитектура позволяет адаптировать функциональность под ваши потребности и повторно использовать уже существующие сервисы, например, при использовании Keycloak.


📌 Подробнее: https://github.com/owncloud/ocis

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23❤1
SnapScheduler — контроллер Kubernetes, который автоматически создает снапшоты PVC (PersistentVolumeClaim) по расписанию, используя встроенный механизм VolumeSnapshot. Он не зависит от CSI-драйвера, пока тот поддерживает VolumeSnapshot, и работает с любым сторедж-классом, поддерживающим снапшоты.

Основные возможности:
- Создание снапшотов PVC по расписанию (cron).
- Поддержка нескольких расписаний для одного PVC.
- Возможность настройки политики хранения (retention policy).
- Не требует изменений в приложении или манифестах PVC.

Как это работает:
Вы создаете ресурс SnapshotSchedule, в котором указываете:
- Селектор PVC.
- Cron-расписание.
- Максимальное количество снапшотов для хранения.
Контроллер следит за расписанием и создает VolumeSnapshot объекты автоматически.

Такой манифест будет создавать снапшоты каждые 6 часов для всех PVC с лейблом snapshot=true, и хранить максимум 5 последних.


📌 Подробнее: https://github.com/backube/snapscheduler

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
4 MCP-сервера, о которых стоит знать каждому DevOps-инженеру

1. Kubernetes MCP
- расследовать pod’ы в CrashLoopBackOff;
- дебажить неудачные деплои;
- анализировать состояние кластера.

https://github.com/Flux159/mcp-server-kubernetes

2. AWS MCP
- разбирать резкие скачки расходов в AWS;
- находить неиспользуемые ресурсы;
- troubleshooting облачной инфраструктуры.

https://github.com/awslabs/mcp

3. Terraform MCP
- проверять Terraform-планы;
- находить drift в инфраструктуре;
- объяснять изменения в инфраструктуре.

https://github.com/hashicorp/terraform-mcp-server

4. Grafana + Prometheus MCP
- расследовать скачки latency;
- анализировать production-инциденты;
- объяснять alert storms.

https://github.com/grafana/mcp-grafana
https://github.com/pab1it0/prometheus-mcp-server

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2