Как развернуть приватный Docker Registry

Нужен безопасный, быстрый и автономный способ хранения контейнерных образов? Развернуть собственный приватный Docker Registry проще, чем кажется. Зачем запускать собственный Docker Registry? Преимущества: Обход ограничений Docker Hub Безопасное хранение приватных образов Ускорение CI/CD процессов Контроль хранения и доступа к образам Особенно полезно для изолированных (air-gapped) и корпоративных сред. 1. Требования Понадобится: Установленный Docker Сервер или виртуальная машина Необязательно: домен и TLS-сертификаты (для продакшена) 2. Быстрый запуск локального Registry docker run -d -p 5000:5000 --name registry registry:2 Registry будет доступен на localhost:5000. ...

сентября 4, 2025 · 2 минуты · 364 слова · DevOps Insights

Лучшие практики деплоя приложений в Kubernetes

Деплойте приложения в Kubernetes правильно — без простоев, с масштабированием и надёжной конфигурацией. 1. Используйте Readiness и Liveness пробы Kubernetes отслеживает, готово ли ваше приложение принимать трафик. livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 5 periodSeconds: 10 readinessProbe: httpGet: path: /ready port: 8080 initialDelaySeconds: 5 periodSeconds: 10 2. Настройте ресурсы Это помогает избежать перегрузки узлов или нехватки ресурсов: ...

сентября 3, 2025 · 1 минута · 178 слов · DevOps Insights

Основные команды iptables для DevOps-инженеров

Основные команды iptables для DevOps-инженеров iptables — это мощная утилита командной строки для настройки фаервола ядра Linux. Она широко используется для управления сетевым трафиком и защиты систем на базе Linux. Зачем использовать iptables? Блокировка нежелательного трафика Разрешение нужных портов Перенаправление трафика Защита сервисов от несанкционированного доступа Основной синтаксис iptables iptables -[A|D|I|R|L] [CHAIN] [ОПЦИИ] -A: Добавить правило -D: Удалить правило -I: Вставить правило -R: Заменить правило -L: Показать правила Основные цепочки INPUT: Входящий трафик на хост OUTPUT: Исходящий трафик с хоста FORWARD: Трафик, проходящий через хост Примеры Показать все правила iptables -L -v -n Разрешить SSH (порт 22) iptables -A INPUT -p tcp --dport 22 -j ACCEPT Запретить весь входящий трафик по умолчанию iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT Разрешить loopback и установленные соединения iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT Удалить правило iptables -D INPUT -p tcp --dport 22 -j ACCEPT Сохранение и восстановление правил Сохранить правила iptables-save > /etc/iptables/rules.v4 Восстановить правила iptables-restore < /etc/iptables/rules.v4 Заключение Понимание iptables позволяет вам контролировать поток трафика в вашей системе. Эти базовые команды помогут вам защитить инфраструктуру и решать сетевые проблемы. ...

сентября 2, 2025 · 1 минута · 192 слова · John Cena

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