DevOps MemOps
5.45K subscribers
2.46K photos
440 videos
15 files
3.9K links
Всё о DevOps

Для связи - @raz_raz
Заказать рекламу через биржу: https://telega.in/c/devops_memops
Download Telegram
Отладка с pprof и k6

В статье автор еще раз показывает как пользоваться pprof, но он использует k6 для нагрузки своего сервиса. k6 - это инструмент от разработчиков графаны, скрипты для нагрузки можно писать на js. А для ограничения ресурсов CPU используется cgroup - интересный подход для локального нагрузочного тестирования.

📌 Подробнее: https://kodikapusta.ru/news/42i9-otladka-s-pprof-i-k6

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁25🫡61
This media is not supported in your browser
VIEW IN TELEGRAM
Aptakube — это легкое, нативное приложение, позволяющее управлять несколькими кластерами в одном окне.

Ключевые особенности:
▪️ Показывает поды, деплои и остальные ресурсы из разных контекстов в одном общем обзоре;

▪️ Стримит логи сразу с нескольких подов, плюс даёт фильтровать и скачивать их;

▪️ Отображает метрики нагрузки — CPU, память, состояние нод и приложений;

▪️ Делает port-forward буквально одним нажатием;

▪️ Сравнивает ресурсы между кластерами и неймспейсами;

▪️ Позволяет редактировать YAML и выводит объекты в удобном читаемом виде;

▪️ Работает без настройки — если kubectl настроен, то всё готово из коробки.


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

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28
MarkFlowy - современный и интеллектуальный редактор Markdown

Возможности:
▪️ встроенный искусственный интеллект. В настоящее время он поддерживает экспорт бесед в один клик, перевод статей на любой язык и получение аннотаций статей. Он также поддерживает крупные модели, такие как DeepSeek и Chatgpt, что делает их вашими интеллектуальными помощниками.
▪️ сверхлёгкий. MarkFlowy основан на Tauri, имеет объём менее 10 МБ и более высокую производительность.
▪️ высокая доступность. MarkFlowy использует редактор remirror, который обеспечивает не только высокую масштабируемость, но и удобный интерфейс редактирования. Кроме того, MarkFlowy поддерживает различные режимы редактирования, такие как исходный код и wysiwyg.
▪️ пользовательская тема. MarkFlowy поддерживает пользовательские темы, и вы также можете делиться своими темами с другими.


📌 Подробнее: https://github.com/drl990114/MarkFlowy

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Обновление PostgreSQL без потери данных и с минимальным временем простоя

Недавно нам пришлось обновить сильно нагруженный кластер PostgreSQL с версии 13 до версии 16, при этом сократив время простоя до минимума. Кластер, состоящий из главного сервера и реплики, обрабатывал более 20 000 транзакций в секунду. Обновление PostgreSQL до более новой версии также помогло решить несколько проблем с производительностью и обслуживанием.

В частности, по мере роста нагрузки на систему существующие серверы стали узким местом. Их пришлось заменить более мощными машинами с большими объёмами памяти. Это было необходимо для обработки растущего объёма данных при сохранении высокой скорости обработки транзакций.

Кроме того, обновление до более новой версии PostgreSQL позволило получить доступ к новым функциям и улучшениям, упрощающим разработку и оптимизацию приложений. В конце этого года поддержка версии 13 будет прекращена, поэтому обновление было необходимо, чтобы обеспечить доступ к последним исправлениям и обновлениям.

В этой статье я расскажу вам о процессе обновления и о том, как преодолеть трудности, с которыми мы столкнулись. В целом процедура состояла из двух основных этапов:
▪️ Сначала мы создали новую реплику PostgreSQL с нужной версией с помощью логической репликации.
▪️ Затем мы перенесли главную роль на новую реплику.


📌 Подробнее: https://palark.com/blog/postgresql-upgrade-no-data-loss-downtime/

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19😁6
Kubernetes 101: назначение Pod'ов на узлы

В статье подробно рассматриваются механизмы назначения Pod'ов на узлы в Kubernetes. Автор объясняет такие инструменты, как nodeSelector, nodeAffinity и taints/tolerations, которые позволяют контролировать, где именно будут запускаться ваши Pod'ы.

📌 Подробнее: https://hwchiu.medium.com/kubernetes-101-assigning-pod-to-nodes-e52eebb4bc38

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
💯184😁2
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁342💯2
Kubernetes Swap

Когда вы деплойте Pod в Kubernetes, каждый нод использует свою физическую оперативную память (RAM) для запуска контейнеров. Если на ноде заканчивается память, Kubernetes может начать убивать Pods, чтобы сохранить стабильность ноды. С Kubernetes Swap можно избежать этого, разрешив ноде использовать часть диска как дополнительную виртуальную память (swap).

В статье обсуждается:
- Как работает Kubernetes Swap
- Основные сценарии использования swap
- Классы QoS для Pod и поведение при использовании swap
- Как выделяется swap для Pod'ов
- Практика: тестирование swap на воркер-нодах
- Определение нод с включённым swap с помощью NFD
- Мониторинг swap через метрики


📌 Подробнее: https://newsletter.devopscube.com/p/kubernetes-swap

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄64😁2
Kubernetes Toolkit — контейнерный образ, который включает в себя основные инструменты: kubectl, Helm, Kustomize, Trivy и Flux. Он предназначен для использования в CI/CD-пайплайнах и при локальной разработке, обеспечивая валидацию, сканирование безопасности, GitOps-функциональность и другие возможности.

📌 Подробнее: https://github.com/swade1987/kubernetes-toolkit

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁331
Как вообще этот ваш CI CD настроить

Я простой разработчик, что пытается разобраться с процессами и не претендую на истину и уж тем более не учу кого-то как правильно. Данную статью хочу написать для себя в прошлом, человека - что совсем не разбирается и пытается найти хоть какую-то информацию в рамках требований, хочется рассказать о своем опыте и к чему мы пришли. Ну и все шутки про лучшие скрипты и подходы - это все шутки, в комментариях уже 1000 Best Practices из 10 написали, так что жду и вас там.


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

MemOps 🤨
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
MemOps 😃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28🤯6🫡1