Kubernetes Tip: как сохранить реальный IP-адрес клиента
В некоторых случаях для сетевых политик безопасности, мониторинга трафика и приложений, работающих не по HTTP, важно знать настоящий IP-адрес клиента.
По умолчанию Kubernetes Services типов NodePort и LoadBalancer используют настройку externalTrafficPolicy: Cluster. В этом случае Pod, получающий трафик, может видеть IP-адрес узла Kubernetes вместо исходного IP-адреса клиента.
Чтобы сохранить исходный IP, установите:
spec:
externalTrafficPolicy: Local
Эта настройка указывает Kubernetes направлять внешний трафик только в Pod'ы этого Service, расположенные на том же узле, который получил запрос. Таким образом, исходный IP-адрес клиента сохраняется.
Но есть нюанс: если на узле нет локального Pod'а, обслуживающего этот Service, трафик, поступивший на такой узел, будет отброшен, а не перенаправлен на другой узел. Правильно настроенный балансировщик нагрузки может использовать проверки работоспособности (health checks), чтобы не отправлять трафик на такие узлы.
Важно: сохранение IP зависит и от балансировщика нагрузки.
Сетевой балансировщик (Network Load Balancer) может сохранять исходный IP клиента — в зависимости от конфигурации. HTTP-прокси и балансировщики на уровне приложений обычно создают новое соединение с приложением, поэтому Pod может видеть IP-адрес самого балансировщика.
В таком случае исходный IP клиента передаётся в HTTP-заголовке, например X-Forwarded-For. Его можно использовать для логирования, ограничения частоты запросов (rate limiting) и других задач.
Дискуссия вокруг Rust в Linux набирает обороты: systemd официально добавил поддержку Rust
Теперь разработчики могут писать новые самостоятельные компоненты systemd на Rust. Напомним, что systemd отвечает за запуск системы и управление её сервисами.
Поддержка уже влита в основную ветку разработки и войдёт в systemd 263. При этом существующий код на C переписывать не будут, а основные библиотеки останутся на C.
Есть и строгие ограничения: без Cargo и стандартной библиотеки Rust. Вся сборка выполняется через Meson.
Первым запланированным компонентом станет systemd-keyring-setup, который загружает сертификаты в связки ключей ядра Linux.
Rust постепенно становится частью всё большего числа компонентов программной инфраструктуры Linux.
Настроил чат-бота за пару часов → заработал 9 000₽.
Просто представь, кто-то стоит в очереди на маршрутку в 8 утра чтобы успеть на “любимую” работу.
А кто-то за 3-4 часа делает чат-бота со своего ноута без привязки ко времени.
Разница в зарплате: 200 тысяч.
И нет — не надо ничего программировать.
Зачем грузить мозги кодом, если можно собрать чат-бота для бизнеса на конструкторе.
Без опыта. За 3-4 часа.
💡 Суть проста:
Берёшь клиента → Собираешь бота по шаблону → Наставник всё проверяет → Сдаёшь работу и получаешь деньги.
В первый месяц обычно выходят на доход 50–80 тыс ₽/мес, а с опытом от 180 тыс ₽ и выше. Легко совмещается с работой, учёбой, рыбалкой, семейными хлопотами… график устанавливаешь самостоятельно.
Всё, что нужно для старта — запустить бота
👉 @other_digital_bot
Там пошаговый план как стартануть и гайд по клиентам.