Уникальный внешний IP на душу - PullRequest
0 голосов
/ 03 марта 2019

Мне нужно масштабировать свое приложение так, чтобы оно не блокировалось для передачи ограничения скорости запросов для сайта, который он часто использует (что допускает до X запросов в минуту на IP).
Я имел в виду использование kubernetesи разделил запросы между несколькими работниками, но я увидел, что все модули получают один и тот же внешний IP.так что я могу сделать?

Ответы [ 4 ]

0 голосов
/ 03 мая 2019

Вероятно, это связано не столько с вашей реализацией Kubernetes, сколько с настройкой вашей сети.Это будет зависеть от источника «внешнего IP», на который вы ссылаетесь: предоставляется ли он вашим провайдером?Если вы гуглите «какой у меня ip», соответствует ли он тому IP, о котором вы говорите?Если это так, то вам нужно будет договориться с вашим Интернет-провайдером о дополнительных внешних IP-адресах.

Стоит отметить, что @JamesJJ является правильным.Использование дополнительных IP-адресов для того, чтобы «обмануть» API и разрешить большее количество подключений, скорее всего, является нарушением TOS этого сайта и может привести к прекращению вашего доступа.

0 голосов
/ 26 апреля 2019

Если вы работаете в облаке, вы можете создавать рабочие узлы с публичными IP-адресами.Тогда ваши модули будут использовать публичный IP-адрес узла.И тогда вы можете каким-то образом распределить ваши модули по узлам, используя несколько реплик или DaemonSet.

0 голосов
/ 02 мая 2019

не беспокойтесь о получении одного внешнего IP-адреса, потому что если у вас есть 3 рабочих и один мастер, как показано ниже

worker1   192.168.1.10
worker2   192.168.1.11
worker3   192.168.1.12
master    192.168.1.13

вы можете получить к нему доступ

curl 192.168.1.10:30000
curl 192.168.1.11:30000
curl 192.168.1.12:30000
curl 192.168.1.13:30000

и, если вы хотите, чтобы у каждого работника был один модуль, вы можете использовать DaemonSet или метку для нужного вам узла

0 голосов
/ 03 марта 2019

Я использовал kubernetes DaemonSet для присоединения модуля к каждому узлу, и вместо масштабирования путем изменения развертывания я масштабирую, добавляя новые узлы.

...