DevOps Tips&Tricks (AvantIT)
79 subscribers
115 photos
4 files
73 links
Комплексное DevOps-сопровождение 24/7 | SLA 15 минут.

Помогаем разработчикам эффективно использовать контейнеры, K8s и технологии для реализации CI/CD, а бизнесу — быстро масштабироваться.

Бесплатная техническая консультация
https://avant-it.ru/
Download Telegram
Шпаргалка по работе с 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
🔥4❤3🤝1
kl — интерактивный просмотрщик логов Kubernetes прямо в терминале

Полезный инструмент для тех, кто отлаживает микросервисы в Kubernetes и хочет видеть все логи в реальном времени.
kubetail позволяет стримить логи из группы подов с общим префиксом имени или по namespace, автоматически добавляя пометки, чтобы различать источники.

Упрощает диагностику, особенно в ситуациях с множеством реплик и распределённой логикой.

Репозиторий

#kubernetes #logs #k8s
🔥4❤1👍1
Amazon выпустили собственную AI IDE — Kiro

По сути, это конкурент Cursor и Windsurf, но с улучшенной системой запоминания контекста проекта.
Поддерживает MCP, имеет режим автопилота и полностью совместим со всеми расширениями и плагинами VS Code.

Сейчас доступна бесплатно.
Подробнее: https://kiro.dev/

#ai #ide #amazon
🔥3👍2
Open Source Toolkit: набор бесплатных инструментов

Хочу поделиться отличным ресурсом 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
👍4❤2🔥2💯1
Kubewall — визуальный интерфейс для Kubernetes

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
👍5
Kilo Code — ускорение разработки

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
👍6🔥1
Удобный DevOps-справочник по топовым технологиям

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
🔥6👍2
В Kubernetes есть множество удобных плагинов через krew

Например, для ingress-nginx можно быстро получить итоговый сгенерированный конфиг без ручного поиска — плагин сразу дает готовые команды.

Кроме того, Google недавно добавил свой AI-плагин для Kubernetes.

#k8s #plugin
🔥5❤2👍1
Google представила Gemini 2.5 Flash Image — новую модель для генерации и редактирования изображений

Я уже протестировал — работает очень достойно. Похоже, у Flux и GPT появился реальный конкурент.

Потестить можно в Google AI Studio, а также на kreo.ai и fal.ai

#Google #Gemini #AI #ImageGeneration #AITools #Flux #GPT
🔥4👍2
Outpost от Hookdeck это self-hosted решение для надёжной доставки событий в разные точки назначения: webhooks, очереди, S3, Service Bus и другие.

Поддержка ретраев, фан-аута, подписок по темам, портал для пользователей и интеграция с OpenTelemetry.

GitHub: https://github.com/hookdeck/outpost

#webhooks #opensource
🔥4❤1
Tkinter Designer - инструмент для ускорения разработки GUI на Python

Он интегрируется с Figma и позволяет прямо из макета собирать готовый интерфейс на Tkinter. Красиво, быстро и удобно.

GitHub

#Python #Tkinter #Figma
👍5🔥2
Kyverno + Sigstore Cosign = безопасность контейнеров

Теперь вы можете не только подписывать образы контейнеров с помощью Cosign, но и проверять их прямо в Kubernetes через Kyverno.

- Подпись и верификация
- Контроль цепочки поставки
- Больше доверия к вашим артефактам

Используйте этот стек, чтобы повысить безопасность своих проектов и защититься от подмены образов.

#Kubernetes #Security #Kyverno #Sigstore #Cosign
👍4
kubectx + kubens: мощные инструменты для kubectl

kubectx ускоряет переключение между контекстами (кластерами) в kubectl.

kubens упрощает работу с пространствами имён Kubernetes, позволяя быстро менять их прямо в терминале.

С этими инструментами работа с k8s становится гораздо удобнее и быстрее.

Репозиторий

#Kubernetes #kubectl #tools
❤4👍2
2FAuth это удобный self-hosted аналог Google Authenticator

Проект для генерации одноразовых кодов (OTP), работает и на мобилке, и на десктопе.
Главная идея упростить двухфакторную аутентификацию с чистым и современным интерфейсом.

Репозиторий
Демо
Логин/пароль для теста: demo@2fauth.app - demo

#2FA #Auth #OpenSource
👍6
Rsync это незаменимый инструмент для админов

На Хабре вышло подробное руководство по Rsync, классической утилите для синхронизации файлов и бэкапов.

В статье разбираются:
- базовые и продвинутые ключи
- оптимизация передачи данных
- примеры типовых сценариев (бэкапы, зеркалирование, миграции)
- нюансы безопасности

Читать

#Linux #Rsync
🔥6👍3
Пример готового GitOps-процесса с использованием Flux, Kustomize и Helm.

В репозитории показано, как можно развернуть несколько окружений (staging, production и т.д.) по принципам GitOps.

https://github.com/fluxcd/flux2-kustomize-helm-example

#GitOps #Kubernetes #FluxCD #Helm #Kustomize
👍4