本文共 1957 字,大约阅读时间需要 6 分钟。
WordPress 是一个由 PHP 开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的环境中架设属于自己的网站。本文将介绍如何将 WordPress 应用以 Kubernetes 的形式部署至 KubeSphere 集群中,并在集群外访问 WordPress 服务。
由于 MySQL 的环境变量 MYSQL_ROOT_PASSWORD 涉及敏感信息,不建议以明文形式表达。我们可以通过创建密钥的方式来代替该环境变量,将其作为环境变量写入 MySQL 容器组设置中。
project-regular 登录 KubeSphere,在当前项目下左侧菜单栏选择 配置中心,点击 密钥。mysql-secret。MySQL 密钥。MySQL 初始密码。默认(Opaque)。MYSQL_ROOT_PASSWORD 和 123456。WORDPRESS_DB_PASSWORD 和 123456。在 Kubernetes 中,持久化存储卷(Persistent Volume Claim,PVC)用于提供应用程序的存储空间。我们需要创建两个 PVC:一个用于 MySQL 数据库,另一个用于 WordPress。
mysql-pvc。mysql 持久化存储卷。mysql PVC。local,访问模式和存储卷容量也可以使用默认值,点击 创建。wordpress-pvc。Wordpress 持久化存储卷。Wordpress PVC。local,访问模式和存储卷容量也可以使用默认值,点击 创建。在 KubeSphere 中,我们可以通过部署应用负载的方式将 WordPress 应用部署到 Kubernetes 集群中。
wordpress。mysql。v1。MySQL 数据库。mysql-pvc,存储类型选择 local,挂载路径填写 /var/lib/mysql。wordpress:4.8-apache。WORDPRESS_DB_PASSWORD,选择第一步创建的密钥 wordpress-secret。WORDPRESS_DB_HOST,值填写 mysql(上一步创建 MySQL 服务的名称)。wordpress-pvc,访问模式改为 ReadWrite,挂载路径填写 /var/www/html。完成上述步骤后,访问 工作负载 → 部署,查看部署的状态。当它们都显示为 运行中,说明 WordPress 应用创建成功。
此外,点击 有状态副本集,可以查看 MySQL 的运行状态。
http://{节点 IP}:{节点 IP}:{节点端口}。通过以上步骤,您已成功将 WordPress 应用部署至 KubeSphere 集群中,并可以在集群外访问 WordPress 服务。
转载地址:http://lohfk.baihongyu.com/