DevOps
-
DevOps
Terraform 0.15: sensitive outputs, предупреждения об устаревшем CLI и финальный шаг перед 1.0
Terraform 0.15 вводит sensitive outputs, которые закрывают утечку паролей в plain text в выводе. Показываем связку с Vault Dynamic Secrets на примере PostgreSQL.
-
DevOps
GitLab 13.10: Dependency Proxy как ответ на Docker Hub rate limits
GitLab 13.10 привёз улучшенный Container Scanning, Review Apps в MR и Dependency Proxy для кеширования образов Docker Hub - последнее оказалось самым востребованным.
-
DevOps
Kubernetes 1.21: immutable ConfigMaps, CronJob в stable и что делать с IPv6
Kubernetes 1.21 вышел с immutable ConfigMaps/Secrets, CronJob в GA и IPv4/IPv6 dual-stack в beta. Разбираем, зачем переводить продакшн-конфиги на immutable и что dual-stack значит для корпоративных кластеров.
-
DevOps
Helm 3 OCI Registry: храним чарты там же, где образы
Helm 3.5 вывел поддержку OCI Registry из эксперимента в рабочий режим. Переносим внутренний chart repo с ChartMuseum на Harbor и разбираем, что реально поменялось.
-
DevOps
Managed Kubernetes в Яндекс.Облаке: первый продакшн-проект, Terraform и CI/CD из GitLab
Запускаем первый проект на Managed Kubernetes в Яндекс.Облаке: node groups, autoscaling, балансировщики - и сравниваем с self-hosted кластером по реальным ops-затратам.
-
DevOps
GitLab 13.8: встроенный SAST в CI - переводим клиентские пайплайны
Переводим несколько клиентских пайплайнов на встроенный SAST GitLab 13.8 - разбираем что сканируется из коробки и когда это реальная замена SonarQube.
-
DevOps
Terraform 0.14: lock-файл для провайдеров и конец истории с расходящимися планами
Terraform 0.14 добавил .terraform.lock.hcl для фиксации версий провайдеров. Разбираем как это меняет совместную работу и что фиксировать в git.
-
DevOps
Kubernetes 1.20: dockershim устарел - составляем план перехода на containerd
Kubernetes 1.20 помечает dockershim как deprecated. Разбираем, что это значит для кластеров заказчиков на Docker-рантайме и как тестировать переход на containerd.
-
DevOps
Kubernetes 1.20 GA: dockershim deprecated официально, начинаем миграцию
Kubernetes 1.20 вышел с официальным warning на dockershim и стабильным kubectl debug. Обновляем кластеры и запускаем миграцию на containerd по плану.
-
DevOps
OpenTelemetry Collector 0.14: один агент вместо трёх
OTel Collector 0.14 достигает стабильности трассировок. Внедряем единую точку сбора телеметрии: OTLP из Go и Python, экспорт в Jaeger и Prometheus вместо Jaeger agent + StatsD + Filebeat.
-
DevOps
Grafana Loki 2.0: уходим от ELK в пользу лёгкого агрегатора логов для Kubernetes
Loki 2.0 с LogQL 2.0 и boltdb-shipper: переходим с ELK на более компактное решение для логов Kubernetes. Promtail с auto-discovery собирает логи всех подов без ручной конфигурации.
-
DevOps
Kubernetes 1.20 RC: dockershim deprecated - инвентаризируем кластеры и тестируем containerd
Kubernetes 1.20 официально объявил dockershim deprecated. Разбираем что это значит на практике: инвентаризируем кластеры, составляем roadmap перехода на containerd 1.4.
-
DevOps
etcd 3.4 в Kubernetes 1.19: настраиваем под продакшн
etcd 3.4 стал дефолтным для Kubernetes 1.19. Разбираем выделенные SSD с latency <1ms, I/O scheduler и мониторинг wal_fsync_duration в Prometheus.
-
DevOps
Grafana 7.2: library panels и трансформации без ETL
Grafana 7.2 принесла library panels и переработанный transformations engine. Разбираемся как один shared-панель CPU usage заменил дублирование на двенадцати дашбордах.
-
DevOps
Docker и ARM: готовим мультиплатформенные сборки под Apple Silicon заранее
Apple анонсировала M1 - и Docker уже работает над ARM-поддержкой. Настраиваем buildx с QEMU и matrix build в GitHub Actions для linux/amd64 и linux/arm64.
-
DevOps
Terraform 0.13 GA: for_each для модулей и переезд с 0.12
Обновляем IaC-репозиторий с Terraform 0.12 на 0.13: terraform 0.13upgrade, for_each для модулей и автоматическая установка провайдеров через required_providers.
-
DevOps
Helm 3.3 и OCI-реестры: переводим чарты в Harbor с semver-стратегией для monorepo
Helm 3.3 вышел с экспериментальной поддержкой OCI-реестров. Переносим чарты в Harbor: версионирование, сканирование Trivy и интеграция с GitLab CI для зависимых чартов в monorepo.
-
DevOps
GitLab 13.3: встроенный Terraform State backend и что это значит для команды
GitLab 13.3 добавил нативный HTTP backend для Terraform state. Переносим state из S3 в GitLab: единый access control, history в MR и разбор lock-механизма для concurrent-запусков.
-
DevOps
Kubernetes 1.19 GA: обновляем продакшн с extensions/v1beta1 на Ingress v1
Kubernetes 1.19 вышел GA с 14-месячной поддержкой. Переводим продакшн-кластер: Ingress v1 стабилен, мигрируем манифесты с extensions/v1beta1, проверяем Helm-чарты.
-
DevOps
containerd 1.4: переводим dev-кластер с dockershim на прямой CRI runtime
containerd 1.4 со стабильным CRI plugin - повод убрать dockershim из kubelet и поставить crictl. Разбираем что поменялось в логах и namespace isolation.