RU

Облако тоже может сломаться. Часть 2: как переехать во время аварии и не потерять

Представим ситуацию: облачная площадка недоступна, GitLab и внутренние сервисы не работают, а бизнес ждёт конкретных сроков восстановления. Нужно ср…

DevOpsdisaster recoveryмиграция инфраструктурыTerraformKubernetesGitLabGitOpsAnsiblebackup and restoreаварийное восстановление
Habr
RU

Один разработчик, пять сервисов, три базы: что я понял об архитектуре, когда пришлось самому всё деплоить и чинить

Через год после закрытия проекта я открыл его код и устроил себе code review. Это был автомобильный маркетплейс объявлений, который я в од…

архитектураcode-reviewNestJSSocket.IOKubernetesPostgreSQLlost-updateидемпотентностьoutboxCronJob
Habr
RU

Переход на Java 27: гайд по GC, флагам и памяти в контейнере

Переход на новый JDK может изменить поведение сервиса даже без изменений в коде: JVM по-другому выбирает GC, расходует память и обрабатывает старые…

Java 27JVMсборщик мусораG1 GCуправление памятьюконтейнерыKubernetesмикросервисыпроизводительностьмиграция JDK
Habr
RU

[Перевод] Аварийное восстановление в Kubernetes: три воспроизводимых сценария сбоя

Команда VK Cloud перевела статью, описывающую три сценария сбоя, которые отличают наличие резервных копий от возможности восстановления, а также рек…

vk cloudKubernetesаварийное восстановлениерезервное копированиеVeleroGitOpsRPO RTOstateful-приложенияCSI snapshotsотказоустойчивость
Habr
RU

Вход в Kubernetes по 2FA: как мы связали Gateway API, Dex и MULTIDIRECTORY

У нас начали активно появляться кластеры на Talos Linux, в том числе и небольшая песочница для тестирования продуктов, о которой пойдёт речь далее.…

KubernetesDevOpsИнформационная безопасностьСистемное администрированиеmfa2famultifactormultidirectory
Habr
RU

SSL certificate hell: как автоматизировать управление жизненным циклом цифровых сертификатов

Три часа ночи, воскресенье. «Пачка» уведомлений от системы мониторинга в почте и Telegram. Mission-critical система «лежит», потому что истёк TLS-се…

PKIсертификатыcert-managerZero TrustmTLSKubernetesIstioавтоматизацияинформационная безопасность
Habr
RU

Гонка за исключением или как один except Exception может лишить сна на неделю

Сервис зависает, контейнер не отвечает, а в логах — только «обработанные» ошибки. Часто причина таких инцидентов скрывается в&nb…

Pythonисключенияобработка ошибокмикросервисыKubernetesDockerbackend-разработкаproductionочереди сообщенийотказоустойчивость
Habr
RU

NORA: лёгкий artifact registry для Kubernetes с карантином свежих пакетов и блокировкой CVE

Каждый разработчик сталкивался с проблемой хранения артефактов: Docker-образы, npm-пакеты, Maven-артефакты, Python wheels. Вариантов обычно два — ис…

artifact registryNORAKubernetessupply chain securityCVE BlockingMin Release AgeHelmS3Docker RegistryNexus альтернатива
Habr
RU

Почему архитектура до сих пор живёт в прошлом?

Разработчики описывают изменения кодом, инфраструктура — декларативными манифестами, а архитектура до сих пор часто живёт в draw.io и PNG. Почему ди…

архитектурное моделированиеplatform engineeringKubernetesCMDBcontrol planeграф знанийTemporalC4 model
Habr
RU

5 ошибок в NetworkPolicy, из‑за которых ваши политики ничего не блокируют

NetworkPolicy могут выглядеть корректно, применяться без ошибок и при этом оставлять кластер открытым там, где вы уверены в изоляции.…

KubernetesNetworkPolicyсетевые политикиCNICalicoCiliumingressegressсетевая изоляциябезопасность Kubernetes
Habr