Умное масштабирование: прогнозное управление узлами с помощью Prometheus, NestJS и Prophet
Хорошая статья с примером реализации системы, которая предсказывает нагрузку и масштабирует инфраструктуру заранее, а не в ответ на уже произошедшие пики.
В основе — связка Prometheus (сбор метрик), NestJS (обработка и API) и Prophet от Meta (модель прогнозирования временных рядов).
Подходит тем, кто хочет уйти от тупого горизонтального автоскейлинга и начать использовать прогнозные подходы.
Ссылка на статью
#prometheus #nestjs #prophet #autoscaling
Хорошая статья с примером реализации системы, которая предсказывает нагрузку и масштабирует инфраструктуру заранее, а не в ответ на уже произошедшие пики.
В основе — связка Prometheus (сбор метрик), NestJS (обработка и API) и Prophet от Meta (модель прогнозирования временных рядов).
Подходит тем, кто хочет уйти от тупого горизонтального автоскейлинга и начать использовать прогнозные подходы.
Ссылка на статью
#prometheus #nestjs #prophet #autoscaling
🔥5👍4
KubeMedic — диагностика и устранение неполадок в Kubernetes с помощью ИИ
Инструмент, который помогает находить и устранять проблемы в кластере Kubernetes.
Работает на базе LLM: вы описываете проблему в свободной форме, а KubeMedic анализирует состояние кластера и предлагает конкретные шаги по устранению.
Хорошо вписывается в пайплайн поддержки и пригодится тем, кто регулярно разбирается с "плавающими" багами или нестабильным поведением сервисов.
Ссылка на репозиторий
#kubernetes #troubleshooting #ai #diagnostics #kubemedic
Инструмент, который помогает находить и устранять проблемы в кластере Kubernetes.
Работает на базе LLM: вы описываете проблему в свободной форме, а KubeMedic анализирует состояние кластера и предлагает конкретные шаги по устранению.
Хорошо вписывается в пайплайн поддержки и пригодится тем, кто регулярно разбирается с "плавающими" багами или нестабильным поведением сервисов.
Ссылка на репозиторий
#kubernetes #troubleshooting #ai #diagnostics #kubemedic
🔥3
Как добавить пользователя в Яндекс Облако:
Что-то все путаются, напишу-ка я пост чтобы пересылать его всем кому будет нужно =)
Чтобы выдавать доступы (это может делать пользователь с ролью админ) нужно сначала добавить человека в облако. А вот добавлять в облако может только его владелец и только по почте принадлежащей яндексу (гугловая НЕ подойдет). Поэтому для того чтобы выдать доступ в облако стороннему человеку нужно:
1) Добавить пользователя на странице показанной на первом скриншоте
2) После приглашения, человек привяжется к вашей организации, но почти ничего не увидит в ней, поэтому далее ему нужно выдать досту непосредственно на ресурсы. Делается это на вкладке AccessBinding по кнопке ConfigureAccess (скриншот 2)
3) Далее нажимаем на нужного человека и выдаем ему нужную роль, нажимаем Save (скриншоты 3 и 4)
4) Готово! Как человек примет приглашение на почте, у него уже будут нужные доступы (пришлашение, если не изменяет память, актуально неделю, нужно успеть)
ПС: Если вы регистрируете новый аккаунт на организацию, напишите @QTU100 в Telegram, проведу по партнерке чтобы получили кешбек)
ППС: Если интересно как выдавать доступы в S3 яндекса, поставьте плюсик, там замудренно))
Что-то все путаются, напишу-ка я пост чтобы пересылать его всем кому будет нужно =)
Чтобы выдавать доступы (это может делать пользователь с ролью админ) нужно сначала добавить человека в облако. А вот добавлять в облако может только его владелец и только по почте принадлежащей яндексу (гугловая НЕ подойдет). Поэтому для того чтобы выдать доступ в облако стороннему человеку нужно:
1) Добавить пользователя на странице показанной на первом скриншоте
2) После приглашения, человек привяжется к вашей организации, но почти ничего не увидит в ней, поэтому далее ему нужно выдать досту непосредственно на ресурсы. Делается это на вкладке AccessBinding по кнопке ConfigureAccess (скриншот 2)
3) Далее нажимаем на нужного человека и выдаем ему нужную роль, нажимаем Save (скриншоты 3 и 4)
4) Готово! Как человек примет приглашение на почте, у него уже будут нужные доступы (пришлашение, если не изменяет память, актуально неделю, нужно успеть)
ПС: Если вы регистрируете новый аккаунт на организацию, напишите @QTU100 в Telegram, проведу по партнерке чтобы получили кешбек)
ППС: Если интересно как выдавать доступы в S3 яндекса, поставьте плюсик, там замудренно))
👌3🔥1
Apple тихо выкатили свой "Docker"
Сразу после WWDC, без всякого шума, Apple запостила вот это.
Это их собственный инструмент для запуска Linux-контейнеров на macOS.
Называется просто — container.
Что важно:
- Написан на Swift;
- Заточен под Apple Silicon;
- Работает через лёгкие виртуалки (никакого Docker Desktop);
- Понимает обычные OCI-образы.
Смотри, как это работает тут
Пока всё выглядит как минималистичная альтернатива Docker под macOS, сделанная «по-эппловски»: без лишнего.
Интересно, во что это вырастет.
#OCI #AppleSilicon #CLI #tooling
Сразу после WWDC, без всякого шума, Apple запостила вот это.
Это их собственный инструмент для запуска Linux-контейнеров на macOS.
Называется просто — container.
Что важно:
- Написан на Swift;
- Заточен под Apple Silicon;
- Работает через лёгкие виртуалки (никакого Docker Desktop);
- Понимает обычные OCI-образы.
Смотри, как это работает тут
Пока всё выглядит как минималистичная альтернатива Docker под macOS, сделанная «по-эппловски»: без лишнего.
Интересно, во что это вырастет.
#OCI #AppleSilicon #CLI #tooling
👍3🔥3❤1
Kube-fledged — оператор для Kubernetes, который умеет:
- Кешировать образы контейнеров на конкретных worker-нодах
- Автоматически подгружать их по списку, заданному в CRD
- Работать как с публичными, так и с приватными репозиториями
Зачем это нужно:
1. Ускорение старта подов (образ уже на узле)
2. Предсказуемость: нужные образы всегда под рукой
3. Полезно для edge-кластеров и pre-warmed нод в autoscaling группах
Инструмент mature, используется в проде и поддерживает все основные CRI.
GitHub: https://github.com/senthilrch/kube-fledged
#Kubernetes #KubeFledged #Docker
- Кешировать образы контейнеров на конкретных worker-нодах
- Автоматически подгружать их по списку, заданному в CRD
- Работать как с публичными, так и с приватными репозиториями
Зачем это нужно:
1. Ускорение старта подов (образ уже на узле)
2. Предсказуемость: нужные образы всегда под рукой
3. Полезно для edge-кластеров и pre-warmed нод в autoscaling группах
Инструмент mature, используется в проде и поддерживает все основные CRI.
GitHub: https://github.com/senthilrch/kube-fledged
#Kubernetes #KubeFledged #Docker
❤4🔥2
Шпаргалка по работе с kubectl
Все kubectl имеют следующий шаблон:
kubectl VERB RESOURCE SELECTOR OTHER_PARAMETERS
Где VERB - это действие по отношению к ресурсу. К наиболее частым относятся:
1) get
2) edit
3) describe
4) top
5) delete
Где RESOURCE может быть (но не только эти, конечено):
1) pod
2) deploy
3) svc
4) node
5) job
6) cronjob
7) ...
Где SELECTOR может быть:
1) -n NAMESPACE_NAME (все в неймспейсе)
2) -n NAMESPACE_NAME RESOURCE_NAME (конкретный ресурс в неймспейсе)
3) -A (все ресурсы во всех неймспейсах)
4) -A -l "app.kubernetes.io/instance-name=APP_NAME" (все ресурсы во всех c заданным лейблом. Да, селекторы можно комбинировать)
Где OTHER_PARAMETERS может быть:
1) --previous в сочетание с logs (RESOURCE) для получения предыдущих логов (до последнего рестарта)
2) --follow в сочетание с logs (RESOURCE) для непрерывного отображения новых логов
3) -ti -- /bin/sh в сочетание с exec (RESOURCE) для перехода в терминал основного контейнера в поде
4) -o wide в сочетании с get (VERB) для расширенного отображения информации
5) -o yaml в сочетании с get (VERB) для вывода полного описание ресурса в stdout в yaml формате
Некоторые часто используемые команды:
1) Получить фактическую загрузку и статус нод (серверов в кластере):
kubectl top node
2) Получить детальную информацию по ноде/поду:
kubectl describe node NODE_NAME (ноды не находятся в неймспейсах)
kubectl describe pod -n dev-main-dev auth-backend-v56-5bb8db858d-cwx2t
3) Смотреть логи всех подов приложения (main-backend для примера):
kubectl logs -n dev-main-dev -l "app.kubernetes.io/instance-name=main-backend" --follow
4) Перейти в консоль контейнера пода auth-backend-v56-5bb8db858d-cwx2t:
kubectl exec -n dev-main-dev auth-backend-v56-5bb8db858d-cwx2t -ti -- /bin/sh
#k8s #kubernetes #cli #kubectl
Все kubectl имеют следующий шаблон:
kubectl VERB RESOURCE SELECTOR OTHER_PARAMETERS
Где VERB - это действие по отношению к ресурсу. К наиболее частым относятся:
1) get
2) edit
3) describe
4) top
5) delete
Где RESOURCE может быть (но не только эти, конечено):
1) pod
2) deploy
3) svc
4) node
5) job
6) cronjob
7) ...
Где SELECTOR может быть:
1) -n NAMESPACE_NAME (все в неймспейсе)
2) -n NAMESPACE_NAME RESOURCE_NAME (конкретный ресурс в неймспейсе)
3) -A (все ресурсы во всех неймспейсах)
4) -A -l "app.kubernetes.io/instance-name=APP_NAME" (все ресурсы во всех c заданным лейблом. Да, селекторы можно комбинировать)
Где OTHER_PARAMETERS может быть:
1) --previous в сочетание с logs (RESOURCE) для получения предыдущих логов (до последнего рестарта)
2) --follow в сочетание с logs (RESOURCE) для непрерывного отображения новых логов
3) -ti -- /bin/sh в сочетание с exec (RESOURCE) для перехода в терминал основного контейнера в поде
4) -o wide в сочетании с get (VERB) для расширенного отображения информации
5) -o yaml в сочетании с get (VERB) для вывода полного описание ресурса в stdout в yaml формате
Некоторые часто используемые команды:
1) Получить фактическую загрузку и статус нод (серверов в кластере):
kubectl top node
2) Получить детальную информацию по ноде/поду:
kubectl describe node NODE_NAME (ноды не находятся в неймспейсах)
kubectl describe pod -n dev-main-dev auth-backend-v56-5bb8db858d-cwx2t
3) Смотреть логи всех подов приложения (main-backend для примера):
kubectl logs -n dev-main-dev -l "app.kubernetes.io/instance-name=main-backend" --follow
4) Перейти в консоль контейнера пода auth-backend-v56-5bb8db858d-cwx2t:
kubectl exec -n dev-main-dev auth-backend-v56-5bb8db858d-cwx2t -ti -- /bin/sh
#k8s #kubernetes #cli #kubectl
🔥3👍1
Всё ещё используешь pip + venv в 2025?
Есть способ лучше — uv
Менеджер пакетов для Python, который:
→ Быстрее, чем pip
→ Легче, чем virtualenv
→ Полностью совместим с pip, venv и pyproject.toml
→ Почти мгновенная установка зависимостей
→ Без раздутых окружений
→ Чистый и предсказуемый workflow
Если тебя когда-либо раздражали:
- медленные pip install
- сломанные venv
- проблемы с зависимостями
...то uv — это must-try.
Статья
GitHub
#Python #DevTools #pip #venv #uv
Есть способ лучше — uv
Менеджер пакетов для Python, который:
→ Быстрее, чем pip
→ Легче, чем virtualenv
→ Полностью совместим с pip, venv и pyproject.toml
→ Почти мгновенная установка зависимостей
→ Без раздутых окружений
→ Чистый и предсказуемый workflow
Если тебя когда-либо раздражали:
- медленные pip install
- сломанные venv
- проблемы с зависимостями
...то uv — это must-try.
Статья
GitHub
#Python #DevTools #pip #venv #uv
🔥4❤3🤝1
kl — интерактивный просмотрщик логов Kubernetes прямо в терминале
Полезный инструмент для тех, кто отлаживает микросервисы в Kubernetes и хочет видеть все логи в реальном времени.
kubetail позволяет стримить логи из группы подов с общим префиксом имени или по namespace, автоматически добавляя пометки, чтобы различать источники.
Упрощает диагностику, особенно в ситуациях с множеством реплик и распределённой логикой.
Репозиторий
#kubernetes #logs #k8s
Полезный инструмент для тех, кто отлаживает микросервисы в Kubernetes и хочет видеть все логи в реальном времени.
kubetail позволяет стримить логи из группы подов с общим префиксом имени или по namespace, автоматически добавляя пометки, чтобы различать источники.
Упрощает диагностику, особенно в ситуациях с множеством реплик и распределённой логикой.
Репозиторий
#kubernetes #logs #k8s
🔥4❤1👍1
Amazon выпустили собственную AI IDE — Kiro
По сути, это конкурент Cursor и Windsurf, но с улучшенной системой запоминания контекста проекта.
Поддерживает MCP, имеет режим автопилота и полностью совместим со всеми расширениями и плагинами VS Code.
Сейчас доступна бесплатно.
Подробнее: https://kiro.dev/
#ai #ide #amazon
По сути, это конкурент Cursor и Windsurf, но с улучшенной системой запоминания контекста проекта.
Поддерживает MCP, имеет режим автопилота и полностью совместим со всеми расширениями и плагинами VS Code.
Сейчас доступна бесплатно.
Подробнее: https://kiro.dev/
#ai #ide #amazon
🔥3👍2
Open Source Toolkit: набор бесплатных инструментов
Хочу поделиться отличным ресурсом opensourcetoolkit.com. Это коллекция open source инструментов, которые могут заменить дорогостоящие аналоги.
Сайт регулярно обновляется новыми инструментами и поддерживает высокие стандарты качества отобранного ПО.
#opensource #tools #devtools
Хочу поделиться отличным ресурсом opensourcetoolkit.com. Это коллекция open source инструментов, которые могут заменить дорогостоящие аналоги.
Сайт регулярно обновляется новыми инструментами и поддерживает высокие стандарты качества отобранного ПО.
#opensource #tools #devtools
🔥7👍2
Hiddify — удобный клиент для VLESS и не только
Инструмент для тех, кто использует VLESS:
- Поддержка популярных платформ (Windows, macOS, Linux, Android, iOS),
- Несколько способов подключения — не только VLESS, но и другие популярные протоколы,
- Упор на стабильность и удобный интерфейс.
Для тех, кто часто работает с сетями и VPN это хороший вариант для тестов или постоянного использования.
https://hiddify.com/
#vless #vpn #networking #tool #devops
Инструмент для тех, кто использует VLESS:
- Поддержка популярных платформ (Windows, macOS, Linux, Android, iOS),
- Несколько способов подключения — не только VLESS, но и другие популярные протоколы,
- Упор на стабильность и удобный интерфейс.
Для тех, кто часто работает с сетями и VPN это хороший вариант для тестов или постоянного использования.
https://hiddify.com/
#vless #vpn #networking #tool #devops
👍4❤2🔥2💯1
Kubewall — визуальный интерфейс для Kubernetes
Kubewall предоставляет простой и многофункциональный UI в реальном времени для управления и исследования кластеров.
- Поддержка namespace'ов, pod'ов, сервисов и других ресурсов
- Удобная навигация по кластерам прямо в браузере
- Управление ресурсами: логи, перезапуск, удаление
- Поддержка RBAC
- Интеграция с Prometheus
Разворачивается одной командой через Docker.
Ссылка
#kubernetes #k8s #kubewall
Kubewall предоставляет простой и многофункциональный UI в реальном времени для управления и исследования кластеров.
- Поддержка namespace'ов, pod'ов, сервисов и других ресурсов
- Удобная навигация по кластерам прямо в браузере
- Управление ресурсами: логи, перезапуск, удаление
- Поддержка RBAC
- Интеграция с Prometheus
Разворачивается одной командой через Docker.
Ссылка
#kubernetes #k8s #kubewall
🔥5👍1
Cloudflare Operator для Kubernetes
Оператор Kubernetes, который автоматически создает туннели Cloudflare (Cloudflare Tunnel) и управляет DNS-записями для сервисов в кластере.
Поддерживает HTTP, TCP и даже UDP.
Подходит для:
- безопасной публикации сервисов без проброса портов,
- автоматического обновления DNS при изменениях в кластере,
- использования Cloudflare в качестве защищённого ingress-а.
#kubernetes #cloudflare #operator
Оператор Kubernetes, который автоматически создает туннели Cloudflare (Cloudflare Tunnel) и управляет DNS-записями для сервисов в кластере.
Поддерживает HTTP, TCP и даже UDP.
Подходит для:
- безопасной публикации сервисов без проброса портов,
- автоматического обновления DNS при изменениях в кластере,
- использования Cloudflare в качестве защищённого ingress-а.
#kubernetes #cloudflare #operator
👍5
Kilo Code — ускорение разработки
Kilo Code помогает быстрее писать код за счёт AI-генерации и автоматизации задач прямо в VS Code.
Расширение с открытым исходным кодом, которое:
- подключается напрямую к Visual Studio Code
- умеет генерировать и дописывать код
- автоматизирует повседневные задачи разработчика
- интегрируется с другими AI-инструментами
kilocode.ai
#opensource #ai #vscode
Kilo Code помогает быстрее писать код за счёт AI-генерации и автоматизации задач прямо в VS Code.
Расширение с открытым исходным кодом, которое:
- подключается напрямую к Visual Studio Code
- умеет генерировать и дописывать код
- автоматизирует повседневные задачи разработчика
- интегрируется с другими AI-инструментами
kilocode.ai
#opensource #ai #vscode
❤6🔥3👍1
Dive — инструмент для детального анализа Docker/OCI-образов
Dive позволяет изучать содержимое каждого слоя, видеть, какие файлы добавлены или изменены, и находить возможности для уменьшения размера образа.
https://github.com/wagoodman/dive
#docker #tools #containers
Dive позволяет изучать содержимое каждого слоя, видеть, какие файлы добавлены или изменены, и находить возможности для уменьшения размера образа.
https://github.com/wagoodman/dive
#docker #tools #containers
👍6🔥1
Удобный DevOps-справочник по топовым технологиям
Docker, Kubernetes, Terraform, k8s и ещё куча всего — в одном месте, структурировано, с примерами и полезными ссылками.
GitHub: https://github.com/Pradumnasaraf/DevOps
Сайт: devops.pradumnasaraf.dev/
#docker #kubernetes #terraform #k8s #cloud
Docker, Kubernetes, Terraform, k8s и ещё куча всего — в одном месте, структурировано, с примерами и полезными ссылками.
GitHub: https://github.com/Pradumnasaraf/DevOps
Сайт: devops.pradumnasaraf.dev/
#docker #kubernetes #terraform #k8s #cloud
👍5❤1
В NGINX появилась встроенная поддержка ACME
Теперь можно подключить HTTPS без Certbot и сторонних утилит — всё работает прямо "из коробки".
Подробности тут: https://tproger.ru/news/v-nginx-poyavilas-vstroennaya-podderzhka-acme---teper-https-nastraivaetsya-bez-certbot-i-liwnih-utilit
#nginx #acme #tls
Теперь можно подключить HTTPS без Certbot и сторонних утилит — всё работает прямо "из коробки".
Подробности тут: https://tproger.ru/news/v-nginx-poyavilas-vstroennaya-podderzhka-acme---teper-https-nastraivaetsya-bez-certbot-i-liwnih-utilit
#nginx #acme #tls
🔥6👍2