DevOps
-
DevOps
Helm 2.10: расширенные хуки и улучшенная работа с CRD в Kubernetes
Helm 2.10 вышел с улучшенной поддержкой CRD и расширенными хуками жизненного цикла. Разбираем что изменилось на практике при rolling update баз данных.
-
DevOps
Docker Compose v3, Swarm и Kubernetes: что выбрать для небольшого проекта
Docker Compose v3 поддерживает deploy-секции для Swarm и K8s одновременно. Разбираем с клиентом: это удобно, но не отменяет вопрос о том, куда вообще идти.
-
DevOps
Terraform 0.11 + Module Registry: три клиента, меньше кода, план как документ
Перевели инфраструктуру трёх клиентов на Terraform 0.11 с remote state в Consul. Модули из реестра сократили повторяющийся код втрое, план читается как спецификация.
-
DevOps
Istio 0.8 LTS: mTLS между микросервисами заработал, Kiali показал кто с кем разговаривает
Развернули Istio 0.8 в тестовом кластере Kubernetes. mTLS между сервисами поднялся без правок в коде, Kiali дал первую нормальную карту трафика.
-
DevOps
Prometheus 2.3: мигрировали с 1.x на 2.x - новая TSDB и WAL меняют картину
Перевели продакшн-мониторинг с Prometheus 1.x на 2.3: хранилище сжалось вдвое, WAL закрыл потери метрик при перезапуске. Рассказываем как шла миграция.
-
DevOps
GitLab 11.0 Auto DevOps: от git push до Pod-а в Kubernetes за 8 минут без .gitlab-ci.yml
GitLab 11.0 выкатил Auto DevOps с нативной интеграцией Kubernetes. Взяли внутренний проект, подключили кластер - и пайплайн собрал себя сам. Разбираемся что произошло.
-
DevOps
Kubernetes 1.11: мигрируем с kube-dns на CoreDNS и настраиваем split-horizon
Обновляемся до Kubernetes 1.11: CoreDNS становится DNS по умолчанию. Разбираем миграцию с kube-dns и настройку split-horizon DNS для корпоративной среды через Corefile.
-
DevOps
Kubernetes 1.11: IPVS-режим kube-proxy и CoreDNS - что изменилось на практике
Kubernetes 1.11 вышел в июне 2018 с IPVS-прокси и CoreDNS по умолчанию. Переключили тестовый кластер - и задержки на нагруженных сервисах заметно просели вниз.
-
DevOps
Kubernetes Operators: полугодовой итог - Zalando Postgres Operator в продакшне
Подводим итог работы с Kubernetes Operators за полугодие: Zalando Postgres Operator упрощает управление кластерами СУБД, но требует понимания CRD и lifecycle-хуков.
-
DevOps
Grafana 5.1 provisioning: дашборды в Git, автозагрузка при деплое
Grafana 5.1 умеет загружать дашборды и datasources из файлов при старте - решена проблема потери дашбордов при пересоздании контейнера.
-
DevOps
Prometheus Operator в prod: ServiceMonitor CRD и monitoring-as-code на практике
Разворачиваем Prometheus Operator в продакшн-кластере: ServiceMonitor CRD автоматически подхватывает новые деплойменты, конфиг Prometheus больше не правится вручную.
-
DevOps
Эфемерные среды для каждого MR: Docker Compose поднимает стек за минуту
Строим ephemeral environments в GitLab CI: Docker Compose разворачивает изолированный стек на каждый merge request, после мержа - автоматически сносится.
-
DevOps
CNI в kubeadm-кластерах: Calico против Flannel в enterprise-среде
Тестируем Calico и Flannel при развёртывании кластеров через kubeadm: сравниваем сетевые политики, сложность настройки и поведение в реальных условиях.
-
DevOps
Envoy Proxy 1.6: разбираем xDS API и sidecar-паттерн для observability без правок в коде
Погружаемся в архитектуру Envoy 1.6: как xDS API и sidecar-паттерн дают полную observability между микросервисами без единого изменения в коде приложений.
-
DevOps
Kubernetes 1.10: CSI в beta - подключаем Ceph RBD без патчей ядра
Обновляемся до Kubernetes 1.10: Container Storage Interface в beta позволяет подключать Ceph RBD через стандартный плагин без патчей ядра и out-of-tree драйверов.
-
DevOps
Kubernetes Operators: CoreOS объясняет как управлять stateful-приложениями через Custom Resources
Разбираем паттерн Kubernetes Operator на примере Etcd Operator и Prometheus Operator: Custom Resources, контроллеры и зачем это нужно для stateful-сервисов.
-
DevOps
GitOps на практике: Flux, pull request вместо kubectl и синхронизация кластера
Weaveworks назвал это GitOps: инфраструктурные изменения только через Git, Flux отслеживает расхождения и синхронизирует кластер автоматически. Пробуем на деле.
-
DevOps
Helm 2.8: stable-репозиторий закрывает типовые задачи, но Tiller беспокоит
Внедряем Helm 2.8 для управления деплоем в Kubernetes: stable charts работают, но широкие права Tiller - реальная проблема для продакшн-кластеров.
-
DevOps
Istio 0.5 в тестовом K8s-кластере: mTLS и traffic shifting - первые выводы
Разворачиваем Istio 0.5 в тестовом Kubernetes-кластере: настраиваем mTLS между сервисами и пробуем traffic shifting. Что такое service mesh на практике и чего стоит sidecar.
-
DevOps
ELK 6.x в продакшне: убираем множественные типы и поднимаем Cross-Cluster Search
Обновляем Elasticsearch до 6.x: один тип на индекс как новое требование и Cross-Cluster Search для консолидации логов с нескольких площадок.