Рубрика «devops» - 6

Привет! Сегодня расскажу вам сагу о том, как мы искали дешёвые 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, и только потом переходить на эту статью. Например можно почитать эту серию постов

Введение

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

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

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

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

BitnetEnv 2077 — через боль и бубны к новой эре DevOps для Bitrix - 1

BitrixEnv был переосмыслен через боль, слёзы и сутки настроек.Теперь он работает так, как должен был изначально.

Битрикс — Фсё. Да здравствует — Битрикс!


Введение

Я — Bitrix-разработчик со стажем 8+ лет.
Читать полностью »

А если поняли, хвала вам и почет!

А если поняли, хвала вам и почет!

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

Введение

Первый Docker-образ для моего Go-приложения весил 1.92 GB. Для микросервиса на 100 строк — абсурдно. Решил разобраться, куда именно уходит место и как добиться максимально лёгкого образа.

За несколько итераций оптимизации удалось уменьшить образ в 91 раз — до 21 MB production вариант. С дополнительным UPX-сжатием в 213 раз — до 9 MB.

В статье

  • Максимальная оптимизация Docker-образа для Go

  • Выбор базового образа и техник для каждого сценария

Создал простенький мониторинг микросервис

Функционал:

Как поднять n8n-сервер для автоматизации бизнес-процессов? Deep dive into Terraform - 1

Недавно мы в Selectel выпустили новую версию собственного Terraform-провайдера, в которую добавили ресурс для управления Читать полностью »

Введение

Когда в инфраструктуре десятки сервисов и баз данных разных типов, ручное резервное копирование превращается в кошмар.

Один сервер использует PostgreSQL, другой — MySQL, третий — MongoDB, и для каждого нужны свои команды (pg_dump, mysqldump, mongodump) и свои скрип��ы.

Проект Dumper решает эту проблему он объединяет все типы баз в один универсальный инструмент.

Dumper написан на Go и работает через CLI, конфигурация задаётся в YAML — поэтому его легко встроить в cron, CI/CD pipelines, GitHub Actions или Docker-окружение.

Преимущества Dumper


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