Должен ли каждый клиент иметь свой кластер Kubernetes? - PullRequest
0 голосов
/ 08 мая 2019

Я создаю Saas Solution. Решение было построено на кластере Kubernates, размещенном на GKE. Вопрос в том, что если я создаю веб-приложение, в котором люди могут зарегистрироваться, у нас не возникнет проблем с созданием кластера kubernates для каждого зарегистрированного клиента.

1 Ответ

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

Как сделать мультитенантность в Kubernetes - не тривиальная проблема, и не существует единого решения, подходящего для всех вариантов использования.

См. Документацию GKE Multi-tenancy Overview , чтобы узнать, как вы можете разделить кластер между несколькими пользователями и когда имеет смысл создавать отдельные кластеры для пользователя / команды.

У меня также есть выступление из Google Cloud Next'18, в котором объясняются многопользовательские режимы для случаев использования PaaS / SaaS, предприятия и Kubernetes-as-a-Service: https://www.youtube.com/watch?v=RkY8u1_f5yY, которое принято от Дэвида Оппенгеймера. разговор о глубоком погружении от KubeCon: https://www.youtube.com/watch?v=xygE8DbwJ7c

В мире SaaS, где вы контролируете все, вы должны определить, могут ли ваши пользователи запускать произвольный код или отправлять вредоносные запросы через службу, которую вы им предоставляете. Если ответ «нет», может быть достаточно одного БОЛЬШОГО кластера, в противном случае следует рассмотреть возможность разделения этих арендаторов, возможно, на разные пространства имен в одном кластере или на полностью отдельные кластеры.

P.S. Пожалуйста, постарайтесь использовать лучшую грамматику и быть более наглядным, задавая вопросы о переполнении стека. Сейчас совершенно непонятно, о чем вы спрашиваете.

...