множественная среда для сайтов в кубрнетесе - PullRequest
0 голосов
/ 13 июля 2020

Я новичок ie в кубернетах.

У меня 19 серверов LAN с 190 машинами.

Каждая из 19 LAN имеет 10 машин и 1 открытый IP.

У меня разные веб-сайты / приложения и среда, назначенная каждой локальной сети. как мне управлять своим кластером kubernetes и выполнять настройку / обслуживание.

Хотел бы иметь единый портал или менеджера для управления веб-сайтами и средой (dev, qa, prod) и сохранять изоляцию. Возможно ли это?

1 Ответ

1 голос
/ 13 июля 2020

У меня лишь смутное представление о том, чего вы хотите достичь, поэтому здесь ничего не говорится.

Поскольку Kubernetes имеет множество удобных инструментов для настройки кластера на облачной платформе publi c, я бы предлагаю начать с прохождения "kubernetes-the-hard-way" . Это руководство по настройке кластера на Google Cloud Platform без каких-либо дополнительных скриптов или инструментов, но инструкции можно применить и к локальной настройке.

После того, как у вас есть рабочий кластер, следующим шагом должна быть настройка an Ingress Controller . Это дает вам возможность использовать одну открытую машину в качестве шлюза для служб, работающих в кластере. Я лично рекомендую Traefik . Он имеет отличную поддержку HTTP и Kubernetes.

После настройки контроллера входящего трафика ваш кластер практически готов к использованию. Процесс развертывания службы действительно соответствует c требованиям службы, но правильное правило - использовать Deployment и Service для нагрузок без сохранения состояния и StatefulSet и безголовые службы для рабочих нагрузок с отслеживанием состояния, которым требуется одноранговое обнаружение. Очевидно, что это слишком обобщенно и имеет много исключений.

Для управления различными средами вы можете разделить свои ресурсы на разные пространства имен .

Что касается единого портала для управления им все, я не думаю, что что-то как таковое существует, но могу ошибаться. Кроме того, в зависимости от вашего рабочего процесса, вы можете создать свой собственный портал, используя Kubernetes API , но для этого требуется хорошее понимание самого Kubernetes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...