Улучшение веб-производительности, развернутой на Okteto

Я новичок в развертывании веб-сайтов. У меня есть это задание, где я должен развернуть существующий веб-сайт с помощью kubernetes и улучшить его производительность, выполнив автоматическое масштабирование. Я выбираю это приложение https://github.com/IBM/MAX-Image-Caption-Generator-Web-App. Я развертываю приложение с помощью okteto, и вот шаги, которые я сделал:

  1. Загрузите исходный код на мой локальный компьютер
  2. Okteto up
  3. Okteto build
  4. kubectl apply -f https://raw.githubusercontent.com/IBM/MAX-Image-Caption-Generator/master/max-image-caption-generator.yaml
  5. kubectl apply -f https://raw.githubusercontent.com/IBM/MAX-Image-Caption-Generator-Web-App/master/max-image-caption-generator-web-app.yaml
  6. Приложение успешно развернуто

Мой вопрос: как я могу автоматически масштабировать приложение? Должен ли я создать свой собственный образ докера или я могу просто изменить существующую конфигурацию yaml на моем локальном компьютере и повторно развернуть приложение? Извините, если мое объяснение и вопрос недостаточно ясны.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я проверил ваш файл YAML, я думаю, вам нужно создать явно новые образы докеров, чтобы вы могли развернуть свой веб-сайт.

Это их образ докера: image: quay.io/codait/max-image-caption-generator-web-app:latest

Вы можете использовать YAML по крайней мере для ссылки и обновить изображение для развертывания своего веб-сайта.

Для автоматического масштабирования вам необходимо использовать объект HPA в Kubernetes, вы можете настроить автомасштабирование только с помощью YAML и просто применить эти изменения.

Подробнее о HPA: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

Простой пример масштабирования веб-приложения ГПД с помощью YAML: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/

Другие вопросы по теме