【发布时间】:2021-07-11 05:00:32
【问题描述】:
我正在尝试使用 Kubernetes 和 Amazon Web Service 构建一个 Web 应用程序。 我相信有很多不同的方法,但我想征求您的意见!
为简单起见,该应用程序将是一个显示信息的简单网页。用户登录后,根据过滤器获取特定信息。
我对 k8s 内部架构的反思:
- 我可以将我的整个应用程序作为 Pod 吗?这样,集群和节点的可扩展性将通过为每个用户分配 1 个 pod 使应用程序可供每个用户使用。这是好的做法吗?
- 按照这个逻辑,我的应用程序的每个不同元素都将成为一个容器。例如,以简单的方式,1 个包含应用程序前端的容器,1 个具有数据访问/管理的容器,1 个用于后端/身份验证的容器等
因此,1 个用户将“消费”1 个容器,这些容器正在一起讨论以从用户那里提供所需的数据。 k8s 将为每个用户创建一个 pod,扩大/缩小节点数量等...... 但是,除了数据本身,一切都将被 docker 化并存储在 ECR(弹性容器注册表)上,对吗?所以我认为不需要任何 S3/EBS/EFS。
我是 AWS 和 k8s 的新手,所以请随时提供诚实的意见 :) 反馈,无论好坏,总是值得接受的。
提前致谢!
【问题讨论】:
-
您描述的架构更类似于 AWS lambda 或 kubeless (kubeless.io),而不是标准的 k8s 部署。
-
我正在探索 ^^' 谢谢你的信息,我会去看看!
标签: amazon-web-services kubernetes architecture