Kubernetes Pod/Service 架构
Kubernetes Pod/Service Architecture
我正在 Google Kubernetes Engine 上使用 Django 开发一个项目,有几个关于最佳架构格式的问题。现在我在一个 pod 中有多个容器,因为它们都相互依赖并且经常通信。这是我的设置:
Pod:网络应用程序
容器:
- NGINX(提供静态内容,将流量发送到 django 网站)
- 网站(Django,提供 HTTP 响应)
- DB 代理(MySQL 网站服务器和 websocket 服务器)
- websocket(Django worker 管理 websockets)
- redis(异步功能)
我的计划是创建一个运行多个副本和规模的部署,但是将此 pod 分成多个 pods 还是将其保留为单个 pod 更好?
如果我将其分解,添加必要服务后该架构会是什么样子?我是新来的,如果这不显示 lol
您最好将这些容器分成多个 pods 以便在不浪费资源的情况下进行扩展。例如,如果您要扩展到两个实例,则每个容器的第二个实例将启动。您的容器很可能不会有相同的负载,因此只在负载下的容器上进行扩展是有意义的,因此将您的 1 个 pod 分成几个 pods 是有意义的。它还使更换单个组件变得更加容易。
下面是几个pods的例子,每个运行一个容器。该示例显示了如何根据负载下的组件缩放 pods 的数量。
我正在 Google Kubernetes Engine 上使用 Django 开发一个项目,有几个关于最佳架构格式的问题。现在我在一个 pod 中有多个容器,因为它们都相互依赖并且经常通信。这是我的设置:
Pod:网络应用程序
容器:
- NGINX(提供静态内容,将流量发送到 django 网站)
- 网站(Django,提供 HTTP 响应)
- DB 代理(MySQL 网站服务器和 websocket 服务器)
- websocket(Django worker 管理 websockets)
- redis(异步功能)
我的计划是创建一个运行多个副本和规模的部署,但是将此 pod 分成多个 pods 还是将其保留为单个 pod 更好?
如果我将其分解,添加必要服务后该架构会是什么样子?我是新来的,如果这不显示 lol
您最好将这些容器分成多个 pods 以便在不浪费资源的情况下进行扩展。例如,如果您要扩展到两个实例,则每个容器的第二个实例将启动。您的容器很可能不会有相同的负载,因此只在负载下的容器上进行扩展是有意义的,因此将您的 1 个 pod 分成几个 pods 是有意义的。它还使更换单个组件变得更加容易。
下面是几个pods的例子,每个运行一个容器。该示例显示了如何根据负载下的组件缩放 pods 的数量。