Задать вопрос
@x4IPx
Системный администратор

Как сделать так, чтобы был доступ к сервисам nginx, через внешний ip VDS?

Всем привет.
Сейчас изучаю kubernetes и разворачиваю у себя дома тестовую среду.
- Развернул k3s на двух устройствах. https://github.com/techno-tim/k3s-ansible
- Поднял podы с nginx.
- В ближайшее время разверну тунель VPN между "Домом" и VDS .

Проблемы которые я вижу:
1. Т.к кластер не может находится в разных подсетях, то на VDS мне не удаться развернуть igness с помощью kubernetes .
2. Если развернуть traefik (Или любой другой аналог) не через kubernetes , то он не сможет автоматически определять где находятся работающие pod.
64feedb1f0ac4989405677.png
Как сделать так, чтобы был доступ к сервисам nginx , через внешний ip VDS?
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Использовать на VDS nginx\traefik\caddy и т.п., который будет проксировать запросы на ingress
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Drno
Включить NAT в ядре на VPS
переадресовать нужный порт с помощью iptables внутри ВПН соединения
включить маскард

iptables -t nat -A PREROUTING -p tcp --dport 443 -i tun0-j DNAT --to 10.10.10.2:443;
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE;


Ну или proxy pass от nginx
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы