kubernetes minikube более быстрое время безотказной работы

Я использую minikube и создаю свои проекты, срывая предыдущий проект и перестраивая его с помощью

kubectl delete -f myprojectfiles
kubectl apply -f myprojectfiles

Это файлы deployment и service.

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

Что я могу сделать, чтобы ускорить безотказную работу?


person Terence Chow    schedule 23.08.2017    source источник
comment
Ваше приложение готово? Определены ли у вас зонды готовности, которые не позволяют принимать запросы?   -  person Steve Sloka    schedule 25.08.2017


Ответы (2)


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

FWIW ваше приложение может ожидать запуска и запуска какой-либо зависимости, также добавьте эти вроде проверки работоспособности в этот модуль зависимостей.

person surajd    schedule 08.09.2017

Вы не должны удалять свои ресурсы Kubernetes. Используйте kubectl apply или kubectl replace для обновления вашего проекта.

Если вы удалите его, контроллер входящего трафика nginx не найдет никакого восходящего потока в течение короткого периода времени и поместит его в черный список на несколько секунд.

Также вы должны убедиться, что используете Deployment, способное выполнять непрерывное обновление без простоев.

person svenwltr    schedule 08.09.2017