OpenTelemetry: Пошаговое руководство по использованию

Введение OpenTelemetry — это фреймворк с открытым исходным кодом для сбора метрик, логов и трассировок в распределённых системах. Он помогает получать полную картину происходящего в приложениях и инфраструктуре. Почему OpenTelemetry? Единый стандарт: метрики, логи и трассировки — всё в одном. Независимость от вендоров: поддержка экспорта в Prometheus, Jaeger и другие. Гибкость: работает с разными языками и платформами. Пошаговая инструкция Шаг 1: Установка коллектора docker run --rm -p 4317:4317 -v "$(pwd)/otel-config.yaml":/otel-config.yaml otel/opentelemetry-collector:latest --config=/otel-config.yaml Пример otel-config.yaml: ...

августа 31, 2025 · 1 минута · 189 слов · John Cena

Jaeger: Установка и использование для распределённого трейсинга в Kubernetes

Введение Jaeger — это open-source инструмент для распределённого трейсинга, разработанный Uber. Используется для мониторинга и отладки микросервисов. Это руководство покажет, как установить и использовать Jaeger в Kubernetes с примерами. Зачем использовать Jaeger? Визуализация зависимостей и задержек между сервисами Поиск узких мест в производительности Отслеживание запросов через микросервисы Поддержка OpenTelemetry Требования Запущенный кластер Kubernetes (например, Minikube, k3s, GKE и т.д.) Настроенный kubectl Установлен Helm 1. Установка Jaeger через Helm helm repo add jaegertracing https://jaegertracing.github.io/helm-charts helm repo update helm install jaeger jaegertracing/jaeger --set query.basePath=/jaeger --set ingress.enabled=true --set ingress.hosts="{jaeger.yourdomain.com}" Для локального доступа: ...

августа 29, 2025 · 1 минута · 211 слов · John Cena

Как восстановить удалённый файл в Git

Как восстановить удалённый файл в Git Удалили важный файл в Git и не знаете, как его вернуть? Не переживайте — история изменений сохраняется, и вы легко можете восстановить файл. 🔍 1. Найдите коммит, где файл ещё существовал Выполните команду: git log --diff-filter=D --summary Вы увидите список удалённых файлов и коммиты, в которых они были удалены. Или просмотрите историю конкретного файла: git log -- <путь/к/файлу> ♻️ 2. Восстановите файл с помощью git checkout Если вы знаете хеш коммита, где файл ещё был в наличии: ...

августа 25, 2025 · 1 минута · 200 слов · John Cena

Как разграничить нагрузку в Kubernetes

Как разграничить нагрузку в Kubernetes Эффективное распределение нагрузки в кластере Kubernetes критично для производительности и надежности. Kubernetes предоставляет встроенные средства для балансировки трафика и нагрузки между нодами и подами. Зачем нужно распределять нагрузку Равномерная нагрузка повышает: Отзывчивость системы Эффективность использования ресурсов Стабильность кластера Экономию затрат 1. Horizontal Pod Autoscaler (HPA) Автоматически масштабирует поды по CPU/памяти или пользовательским метрикам. kubectl autoscale deployment myapp --cpu-percent=50 --min=2 --max=10 Не забудьте установить metrics-server. 2. Affinity и Anti-Affinity Управляют размещением подов на разных нодах. ...

августа 20, 2025 · 1 минута · 183 слова · John Cena

Что такое Longhorn? Установка и использование в Kubernetes

Что такое Longhorn? Longhorn — это распределённая блочная система хранения, созданная специально для Kubernetes. Разработана Rancher Labs и обеспечивает высокодоступное хранилище на базе обычных интерфейсов Kubernetes. Основные особенности Нативно для Kubernetes Высокая доступность за счёт репликации Интерфейс управления (UI/CLI) Снапшоты и резервные копии Простая установка Зачем использовать Longhorn? Kubernetes не управляет хранилищем сам по себе — он использует CSI-драйверы. Longhorn — это лёгкое, открытое и надёжное решение, которое позволяет: Автоматически создавать тома Делать резервные копии Обеспечивать отказоустойчивость Легко восстанавливать данные Установка Longhorn Требования Кластер Kubernetes (версии 1.20+) Установлен Helm 3 Открыты порты 9500, 9501, 3260 на всех узлах Установка с помощью Helm helm repo add longhorn https://charts.longhorn.io helm repo update kubectl create namespace longhorn-system helm install longhorn longhorn/longhorn --namespace longhorn-system Доступ к интерфейсу Longhorn kubectl port-forward service/longhorn-frontend 8080:80 -n longhorn-system Откройте http://localhost:8080 ...

августа 20, 2025 · 2 минуты · 243 слова · John Cena