Пользовательские маршруты Kubernetes

Я запустил OpenVPN на своем кластере k8s, и теперь клиенты могут напрямую подключаться к службам ClusterIP, но мне нужен маскарад для этого, потому что модули (кроме модуля OpenVPN) не знают маршрута к клиентам.

Есть ли возможность добавить собственный маршрут к модулям Kubernetes и направить трафик для определенного диапазона IP в службу OpenVPN - ClusterIP?

0
задан 3 August 2018 в 18:29
1 ответ

В связи с тем, что вы уже подключили узел OpenVPN к кластеру Kubernetes, используя службы ClusterIP , которыми управляют с помощью kube-proxy рекомендуется маршрутизировать сеть pa ckets через iptables . Пришло время настроить kube-proxy для передачи всех запросов во внутреннюю сеть CNI через OpenVPN Узел:

kube-proxy — kubeconfig=./kube-config/config.yaml — bind-address=xx.xx.xx.xx — cluster-cidr=yy.yy.yy.yy/cc — proxy-mode=iptables — masquerade-all

xx.xx.xx.xx - ваш IP-адрес узла OpenVPN

yy.yy.yy.0 / cc - CIDR кластера

Убедитесь, что модуль OpenVPN настроен для подключения к сети Kubernetes:

push “route yy.yy.0.0 255.255.0.0”

Для создания маршрутов из служб вашего узла к шлюзу OpenVPN , рассмотрите возможность использования маршрутизации между сайтами через OpenVPN , описанную в этой статье .

1
ответ дан 4 December 2019 в 15:52

Теги

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