Найти в Дзене
Поддержите автораПеревод на любую сумму
Безопасность Docker: лучшие практики, конфигурации и реальные сценарии
Безопасность Docker необходима для защиты контейнерных приложений от уязвимостей и угроз, которые могут возникнуть из-за неправильной настройки или вредоносных действий. В этой статье мы рассмотрим основы безопасности Docker, распространённые угрозы и лучшие практики с примерами из реальной жизни, которые помогут обеспечить безопасность контейнерных сред. В Docker предусмотрены функции безопасности, обеспечивающие изоляцию, ограничение ресурсов и контроль доступа. Однако он использует базовое ядро операционной системы хоста, что создаёт потенциальные уязвимости...
1 день назад
Linkerd2 — service mesh, который не пытается быть сложным
Если вам нужен service mesh для Kubernetes, но без боли, перегруза и “магии”, стоит посмотреть на Linkerd2 Это лёгкий mesh-слой, который прозрачно добавляет сервисам: 🟡mTLS и безопасность трафика по умолчанию 🟡retry...
2 дня назад
Руководство по eBPF: пошаговое изучение на примерах
Знакома ли вам ситуация, когда нужно понять, что происходит внутри работающей системы, но стандартные утилиты дают слишком мало информации? Или когда требуется оптимизировать производительность, но вы не можете точно определить узкое место? А может, вы хотите усилить безопасность, но не готовы модифицировать ядро? Если хоть на один вопрос вы ответили "да", то эта статья, и проект, о котором пойдет речь, точно для вас! Сегодня мы поговорим о eBPF Developer Tutorial — настоящей находке для всех, кто хочет освоить магию eBPF...
3 дня назад
GoDoxy — швейцарский нож для самохостинга и Docker-контейнеров
Знакома ли вам ситуация, когда количество самохостимых сервисов растет, и каждый из них требует своей настройки прокси, SSL-сертификатов и постоянного внимания? Когда вы запускаете новый Docker-контейнер, а потом тратите еще полчаса, чтобы прописать для него маршрут в Nginx или Caddy? А если у вас еще и Proxmox, и хочется управлять всем из одной точки? Если да, то у меня для вас отличная новость! Сегодня мы погрузимся в мир GoDoxy — проекта, который обещает значительно упростить жизнь каждому, кто занимается самохостингом и активно использует контейнеры...
4 дня назад
Контейнер-«швейцарский нож» для сетевого тра­блшутинга в Docker & Kubernetes
Знакомая ситуация: приложение в контейнере ведет себя странно, а логи молчат? Первое подозрение падает на сеть. Но как разобраться, что именно пошло не так в этой сложной паутине из Docker-мостов, Kubernetes-подов и сетевых пространств? Вроде бы все настроено, а контейнеры не видят друг друга, или внешний мир не может достучаться до сервиса. Начинается квест с установкой tcpdump, netstat, iperf на каждый образ... И тут в игру вступает netshoot. Представьте себе универсальный инструмент, который содержит в себе все необходимое для диагностики сетевых проблем в Docker и Kubernetes...
5 дней назад
3 идеи для проектов на Docker: пошаговые инструкции с кодом и пояснениями
Docker — один из наиболее широко используемых инструментов контейнеризации в мире DevOps. Он необходим для эффективной разработки, развёртывания и запуска приложений. В этой статье описаны три практических проекта с использованием Docker, а также приведены полные инструкции и код для каждого из них. Эти проекты помогут вам лучше понять Docker и приложения на основе контейнеров. В этом проекте вы создадите контейнер для простого веб-приложения Flask и запустите его в контейнере Docker. Flask — это...
1 неделю назад
Docker Volumes and Persistence подробное руководство
В Docker контейнеры по своей природе являются эфемерными. Это означает, что после остановки или удаления контейнера все данные, созданные в нём, будут потеряны. Однако многим реальным приложениям требуется сохранение данных, особенно приложениям с отслеживанием состояния, таким как базы данных, веб-приложения и системы обработки данных. Docker Volumes предлагают решение для управления постоянными данными, которые сохраняются при перезапуске контейнера и даже при его удалении. В этой статье мы рассмотрим,...
1 неделю назад
CKAD — тот самый экзамен, где без практики делать нечего
Знакомая ситуация? Вы вроде бы читаете документацию по Kubernetes, смотрите туториалы, но когда дело доходит до реальной задачи или, что еще страшнее, экзамена, руки начинают дрожать. Теория — это одно, а практика — совсем другое. Особенно, когда речь идет о такой сложной и многогранной системе, как Kubernetes. Именно для таких моментов и был создан репозиторий CKAD Exercises. Это не просто сборник задач, это полноценный интерактивный тренажер, который поможет вам не только подготовиться к экзамену...
1 неделю назад
Полное руководство по сетям Docker: понимание и оптимизация контейнерных сетей
Сети Docker играют важную роль в обеспечении бесперебойной связи между контейнерами, сервисами и внешними системами. Независимо от того, управляете ли вы микросервисами, развертываете масштабируемые приложения или просто подключаете контейнеры, вам необходимо хорошо разбираться в сетях Docker. В этой статье рассматриваются типы сетей Docker, расширенные методы и практические советы по оптимизации сетей Docker для эффективного управления контейнерами. В Docker сеть — это механизм, который позволяет контейнерам взаимодействовать друг с другом, с другими приложениями и внешними системами...
1 неделю назад
Знакомство с командами и функциями Linux для создания мостов
Linux-мост — это модуль ядра, который работает как сетевой коммутатор, перенаправляя пакеты между подключёнными к нему интерфейсами. Обычно он используется для перенаправления пакетов на маршрутизаторах, шлюзах или между виртуальными машинами и сетевыми пространствами имён на хосте. Начиная с серий ядер 2.4 и 2.6, в Linux-мосте реализована базовая поддержка протокола связующего дерева (Spanning Tree Protocol, STP), многоадресной рассылки и Netfilter. В более поздних версиях были добавлены следующие...
1 неделю назад
Как повысить эффективность Docker-файлов
Файлы Dockerfile необходимы для создания образов Docker и определения способа упаковки приложений в контейнеры. Хорошо оптимизированный файл Dockerfile обеспечивает более быструю сборку, меньший размер образа и повышенную производительность в производственных средах. С другой стороны, неэффективные файлы Dockerfile могут привести к замедлению сборки, увеличению размера образов и возникновению угроз безопасности. В этой статье мы рассмотрим лучшие методы оптимизации файлов Dockerfile, которые повысят эффективность и улучшат рабочие процессы как при разработке, так и в производстве...
2 недели назад
Как поднять примитивный P2P-чат через Netcat
Как поднять примитивный P2P-чат через Netcat и Bash. Клиент: простой Bash-скрипт Создаём файл client_chat.sh: #!/bin/bash # Имя пользователя USER_NAME="$1" SERVER_IP="$2" SERVER_PORT="$3" # Отправка сообщений с префиксом (   while read msg; do       echo "[$USER_NAME] $msg"   done ) | nc "$SERVER_IP" "$SERVER_PORT" Даем права: chmod +x client_chat.sh Сервер На принимающей стороне просто запускаем: nc -lvp 5201 (порт можно любой - главное открыть его в фаерволе, TCP)...
2 недели назад