提高部署在 Okteto 上的 Web 性能

Improving Web Performance Deployed on 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. 应用已成功部署

我的问题是如何自动缩放应用程序?我应该创建自己的 docker 图像,还是可以只更改本地现有的 yaml 配置并重新部署应用程序? 如果我的解释和问题不够清楚,请见谅。

我检查了你的文件 YAML,我认为你需要创建明显新的 docker 图像,这样你才能部署你的网站。

这是他们的 docker 图片:image: quay.io/codait/max-image-caption-generator-web-app:latest

您至少可以使用 YAML 作为参考并更新映像以部署您的网站。

对于auto-scaling您必须在 Kubernetes 中使用 HPA 对象,您可以仅使用 YAML 配置自动缩放并简单地应用这些更改。

了解有关 HPA 的更多信息:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

HPA 使用 YAML 扩展 Web 应用程序的简单示例:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/