Рубрика «devops»

Продолжение серии статей о BareMetal CI. В первой части мы рассмотрели базовый подход к автоматизации тестирования микроконтроллеров с использованием J-Link и RTT. Эта статья посвящена масштабируемому решению на базе Docker, которое поддерживает различные типы оборудования и CI-платформы.

Введение

Читать полностью »

Статья для тех, кто пытался поставить k3s на Arch Linux (и основанные на нём дистрибутивы) и столкнулся с зависающим установщиком, проблемами DNS и отсутствующими systemd юнитами. Полное руководство по ручной установке с реальными командами и решениями.

В мире контейнеризации есть негласное правило:

  • хочешь учить Kubernetes локально — ставь minikube;

  • хочешь что-то ближе к production — бери k3s.

Документация обещает установку «в одну команду» и поддержку «большинства современных Linux-дистрибутивов».
Я использую CachyOS (Arch-based), изучаю инфраструктуру под DevOps/SRE и хотел локальный Kubernetes, который:

Последние пару лет я активно работаю с автоматизацией и AI-агентами. Проекты разные - от чат-ботов для Telegram до сложных RAG-систем с векторными базами. И знаете, что меня всегда бесило? Каждый раз при развертывании нового проекта уходило несколько часов, а то и целый день на настройку окружения.

Сначала настраиваешь Docker Compose для n8n, потом прикручиваешь Postgres, потом вспоминаешь про Redis (потому что без него n8n в queue mode не заведешь), потом Supabase для векторов, потом Qdrant, потому что Supabase для векторов медленноват... А еще же HTTPS нужно настроить, Caddy или Nginx сконфигурировать, сертификаты получить. И так каждый раз.

Читать полностью »

> Привет
> Я — студент, изучаю Ansible на реальных одноплатниках через Tailscale. Делюсь полным путем от первой ошибки до работающих веб-серверов. Код + выводы + уроки. Репозиторий на GitHub.


Оглавление

  1. День 1: Подготовка лаборатории

  2. День 2: Первый Nginx (простой плейбук)

  3. День 3: Nginx с Jinja2

  4. День 4: Ansible.cfg


День 1: Подготовка лаборатории

Инфраструктура

Я решил работать с реальным оборудованием:

iptables для людей: Как я перестал быть «удобным» сервером и накатил Human Firewall - 1

Архитектура проходного двора

Читать полностью »

Привет! Сегодня расскажу вам сагу о том, как мы искали дешёвые AI-мощности для своего проекта и чуть не сошли с ума. Спойлер: спас нас Китай, но эта помощь стоила нам седых волос и нескольких лет жизни. Делюсь опытом, чтобы вы прошли этот путь быстрее.

Меня зовут Михаил, я работаю в компании VizoGEN на позиции CTO и вся история ниже - наш путь.

Пролог: Скромные запросы и растущие аппетиты

Всё начиналось невинно. Как и у многих, наш стек AI-инструментов (полный список — военная тайна, сорян, NDA) на этапе гипотез скромно кушал с 3080 TI. Потом пошло-поехало: 4080, а там и до 4090 TI рукой подать.

Читать полностью »

Использование Yandex Cloud Functions для управления кнопкой с помощью модуля на базе ESP8266 на примере Wemos D1 Lite.

Есть несколько способов достигнуть результата управление кнопкой

  • сервис украинского разработчика Blynk

  • IOpp.io - сервис для управления ESP-устройствами, умным домом

  • навык Домовенок Кузя

  • Home Assistant

  • купить брендирванную(Tuya, Yandex, Сбер и тп) кнопку

  • node red - построение действий через кубики - no code решение

  • esphome для порограммирования контроллеров.

  • tasmota - относительно простое решение на MQTT.

Читать полностью »

JSON, YAML, TOML, HCL - за последние годы человечество успело изобрести десяток языков для конфигурации.

Каждый обещал быть "простым", "удобным" и "читаемым человеком".

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

Пора перестать с этим мириться и сделать конфигурации наконец человеческими.

🛑 Перестаньте

  • утомлять глаза, пытаясь разобраться в тонне бесполезных кавычек

  • утомлять глаза, пытаясь распознать в каком месте есть проблема с отступом

  • Читать полностью »

Уважаемые коллеги, добрый день!

Меня зовут Дмитрий, я инженер Kubernetes. Одно из самых интересных последних фич в безопасности, которое я очень долго ждал, это реализация User Namespaces в Kubernetes. И сегодня я постараюсь рассказать про эту фичу.

Если очень плохое понимание что такое Namespaces в Linux, или его вообще нет, то советую сначала прочитать про Namespaces, и только потом переходить на эту статью. Например можно почитать эту серию постов

Введение

Читать полностью »

Подружиться с "кубером" крайне важно и нужно для любого ИТ-специалиста

Подружиться с "кубером" крайне важно и нужно для любого ИТ-специалиста

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js