DevOps
-
DevOps
Kubernetes Operators: полугодовой итог - Zalando Postgres Operator в production
Подводим итог работы с 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 в production-кластере: 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 - реальная проблема для production-кластеров.
-
DevOps
Istio 0.5 в тестовом K8s-кластере: mTLS и traffic shifting - первые выводы
Разворачиваем Istio 0.5 в тестовом Kubernetes-кластере: настраиваем mTLS между сервисами и пробуем traffic shifting. Что такое service mesh на практике и чего стоит sidecar.
-
DevOps
ELK 6.x в production: убираем множественные типы и поднимаем Cross-Cluster Search
Обновляем Elasticsearch до 6.x: один тип на индекс как новое требование и Cross-Cluster Search для консолидации логов с нескольких площадок.