Миникуб вне ресурсов - PullRequest
0 голосов
/ 23 мая 2019

Наша компания использует Kubernetes во всех наших средах. а также на нашем локальном Macbook с использованием minikube.

У нас есть много микросервисов, и большинство из них используют JVM, которые требуют большого объема памяти. Мы начали сталкиваться с проблемой, из-за которой мы не можем запустить наш стек на мини-кубе из-за нехватки памяти на локальной машине.

Мы подумали о нескольких решениях:

первым было создание среды разработки облака k8s, и когда разработчик работает над одним микросервисом на своем локальном macbook, он перенаправляет исходящий трафик в облако вместо локального мини-куба. но это решение создаст новые проблемы:

  1. как модуль в облачном dev env будет отправлять данные на локальный компьютер разработчика? это не просто сценарий запроса / ответа

  2. У нас много разработчиков, они могут перекрывать друг друга разными версиями каждого сервиса, который необходимо развернуть в облаке. (Мы можем назначить каждому разработчику отдельное пространство имен, но нам потребуется огромный кластер для его поддержки)

Второе решение состояло в том, что, возможно, нам следует использовать такие инструменты, как skaffold или draft, для развертывания нашего текущего кода в среде облачной разработки. это решит проблему № 1, но мы снова увидим проблемы:

  1. Медленный цикл разработки - создание образа Java и передача в удаленное облако и ожидание инициализации займет слишком много времени для работы разработчика.

И мы все еще сталкиваемся с проблемой № 2

Как бы то ни было, kubernetes поддерживает несколько узлов, почему бы нам просто не добавить еще один узел, удаленный узел, расположенный в облаке, в наш локальный мини-куб? Основная проблема заключается в том, что Minikube является решением с одним узлом. Кроме того, мы не нашли никаких ресурсов для этого в Интернете.

Последней мыслью было подключить демон-докер minikube к удаленной машине. поэтому мы будем использовать minikube на локальном компьютере, но докер будет запускать контейнеры на удаленном облачном сервере. Но пока не повезло, миникуб раздавил, когда мы этим манипулируем. и мы не нашли ресурсов для этого в Интернете.

Есть мысли, как решить нашу проблему? Спасибо!

...