DevOps
-
DevOps
Обновляем кластеры до Kubernetes 1.26: миграция deprecated API и проверка Helm-чартов
Kubernetes 1.26 GA - удалены in-tree облачные провайдеры, containerd как основная CRI. Проходим полный цикл обновления продуктивных кластеров с разбором граблей.
-
DevOps
GitOps без GitHub: Flux v2 OCI + Harbor на отечественной инфраструктуре
Flux v2.0 поддерживает хранение чартов и манифестов в OCI-реестрах. Настраиваем GitOps через Harbor без зависимости от зарубежных сервисов.
-
DevOps
Готовимся к Kubernetes 1.26: проверяем deprecation API через pluto и составляем план обновления
Kubernetes 1.26 RC продолжает удалять устаревшие API и переходит на containerd 1.6 как рекомендуемую CRI. Прогоняем pluto по манифестам клиентских кластеров.
-
DevOps
РЕД ОС 7.3 + kubeadm: разворачиваем кластер и смотрим, где отличия от ванильного Kubernetes
РЕД ОС 7.3 получила официально поддерживаемый дистрибутив Kubernetes - первый в реестре Минцифры. Проверяем kubeadm-кластер на практике и разбираем расхождения с CentOS.
-
DevOps
GitFlic как замена GitLab: тестируем корпоративную версию на реальном проекте КИИ
GitFlic объявил корпоративную версию с CI/CD. Тестируем как замену GitLab для клиента с требованием хранить код в отечественных системах: что работает, чего не хватает.
-
DevOps
Terraform 1.3: optional() в object-типах и check-блоки вместо ручных smoke-тестов
Terraform 1.3 принёс optional()-атрибуты в object-типах и check-блоки для постдеплойной валидации. Рассказываем, как заменили часть ручных smoke-тестов автоматическими проверками.
-
DevOps
Grafana 9.1: переезжаем на unified alerting и разбираемся с routing tree
Grafana 9.1 сделала unified alerting обязательным по умолчанию. Переводим клиентский мониторинг: перестраиваем правила уведомлений и разбираемся с новым routing tree.
-
DevOps
Kubernetes 1.25: PSP выпилили, мигрируем клиентов на Pod Security Admission
Kubernetes 1.25 окончательно убрал PodSecurityPolicy. Рассказываем, где замена прошла почти автоматически, а где пришлось переписывать манифесты вручную.
-
DevOps
OpenTelemetry и Jaeger: ищем узкое место там, где метрики молчат
Внедряем распределённый трейсинг с OpenTelemetry 1.12 в микросервисном приложении клиента. Как один trace нашёл то, что Prometheus не показывал месяцами.
-
DevOps
РЕД ОС 7.3 + Podman: тестируем rootless-контейнеры как замену Docker в CI/CD
РЕД ОС 7.3 включена в реестр отечественного ПО с нативным Podman. Тестируем rootless-контейнеры и разбираем, что нужно менять в Dockerfile и пайплайнах.
-
DevOps
CDKTF 0.11 и Python: пишем IaC без HCL на реальном примере Proxmox-провайдера
Terraform CDK 0.11 стабилизировал Python-привязки - тестируем CDKTF как альтернативу HCL для команд с Python-бэкграундом на примере модуля для Proxmox.
-
DevOps
Kubernetes 1.24 и CIS Benchmark v1.7: усиление безопасности в продакшне
После выхода CIS Kubernetes Benchmark 1.7 обновляем кластеры клиентов: новые требования к seccomp, AppArmor, Pod Security Standards и автоматизация проверок через kube-bench в CI.