Kubernetes 乐趣之旅 - 第三章
好的,在上一章中,你已经构建了你的第一个 Docker 镜像——它包含了在任何地方运行应用程序所需的一切:一个 PHP-FPM 7.4 安装包,以及包含 PHP 文件的代码库。接下来,让我们继续学习 Kubernetes 章节——我们将搭建我们的第一个 Kubernetes 集群,以便将我们的应用程序交付给 100 万用户!
在开始动手之前,我们先来聊聊我们的基础设施——也就是我们的Kubernetes 集群。
- 我们需要一台主服务器来管理后端的 Kubernetes 组件。
- 我们将使用我们的 2 台服务器作为 2 个节点,来托管运行应用程序的容器。
- 在每个节点内,我们将创建多个Pod——这些 Pod 是包含我们容器的 minions。
- 每个 Pod 内将运行两个容器:一个是 nginx(来自官方 nginx 镜像),另一个是 php-fpm(来自我们之前创建的应用镜像)。nginx 处理传入的 HTTP 请求,将其传递给 PHP-FPM 容器,并将响应返回给客户端。
- 为了配置 nginx,我们将使用ConfigMap,这样我们的 Pod 就可以使用解耦的配置运行。
- 为了部署我们的 Pod,我们将使用Deployment来简化部署,确保零停机时间的推出/回滚。
- 为了平衡请求,我们将使用负载均衡器服务。
- 最后,为了根据流量分配 Pod,我们将使用HorizontalPodAutoscaler。
这样,我们的部署控制器将根据滚动更新策略和水平 Pod 自动扩缩器的要求创建和管理 Pod。
在每个 Pod 中,一个 nginx 容器将从 Config Map 中获取配置,处理传入的请求,并将其传递给 php-fpm 容器(在同一个 Pod 中)。
首先,负载均衡器会接收来自客户端的请求,并将它们均衡分配给我们的服务器。
下一章,我们将搭建自己的 Kubernetes 集群。千万不要错过!
文章来源:https://dev.to/martinpham/having-fun-with-kubernetes-chapter-3-2385

