Month: July 2019

  • 如何用 Kubernetes 来部署一个 PHP 应用 到 阿里云

    如何用 Kubernetes 来部署一个 PHP 应用 到 阿里云

    根据 原文 结合阿里云改编。 前言 Introduction Kubernetes是一个开源的容器编制系统。它允许您创建、更新和扩展容器,而无需担心停机。 要运行一个PHP应用程序,Nginx充当PHP- FPM的代理。将此设置装入一个容器可能是一个很麻烦的过程,但是Kubernetes可以帮助在分开的容器中管理这两个服务。使用Kubernetes将允许您保持容器的可重用性和可切换性,并且您不必每次有新版本的Nginx或PHP时都重新构建容器映像。 Step 1 — 创建 PHP-FPM 和 Nginx 服务 在这个步骤,你将创建 PHP-FPM 和 Nginx 服务,在这个集群里,一个服务可以访问一组 pods,集群里的服务可以直接通过他们的 名字 来通讯,不需要 IP 地址。PHP-FPM 服务可以访问 PHP-FPM 的pods,Nginx 服务可以访问 Nginx pods。 由于Nginx pods将代理PHP-FPM pods,您需要告诉服务如何找到它们。您将利用Kubernetes的自动服务发现,使用人类可读的名称将请求路由到服务而不是使用IP地址。 要创建服务,您将创建一个对象定义文件。每个Kubernetes对象定义都是一个YAML文件,其中至少包含以下内容: apiVersion: The version of the Kubernetes API that the definition belongs to. kind: Kubernetes 对象. 例如, a pod or service. metadata: This…