示例wordpress部署

这里使用project-regular权限账号进行登录,可以通过admin用户添加指定账号,然后创建空间demo-wordspace,并且创建demo-project项目

1 密钥创建

选择类型为 Opaque(默认)

mysql密钥:

名称:mysql-secret
键值:MYSQL_ROOT_PASSWORD=123456

创建 WordPress 密钥:

名称:wordpress-secret
键值:WORDPRESS_DB_PASSWORD =123456
   

2 创建持久卷声明

创建持久券:wordpress-pvc ,选择(存储类、访问模式、卷容量)

3 创建应用程序

3.1 添加 MySQL 后端组件

(1)创建应用

(2)创建mysql服务

(3)选择有状态服务

(4)容器配置

在搜索框中输入 mysql:5.6,按下回车键,然后点击使用默认端口

(5)环境变量配置

向下滚动到环境变量,点击来自保密字典。输入名称 MYSQL_ROOT_PASSWORD,然后选择资源 mysql-secret 和前面步骤中创建的密钥 MYSQL_ROOT_PASSWORD

(6)存储设置

选择存储设置中的添加持久卷声明模板,输入 PVC 名称前缀 (mysql) 和挂载路径(模式:读写,路径:/var/lib/mysql)的值。

(7)随后直接添加

3.2 wordpress服务添加

(1)无状态服务添加

(2)容器配置

在搜索栏中输入 wordpress:4.8-apache 并按下回车键,然后点击使用默认端口

(3) 环境变量

向下滚动到环境变量,点击来自保密字典。这里需要添加两个环境变量,请输入以下值:

  • 对于 WORDPRESS_DB_PASSWORD,请选择在步骤 1 中创建的 wordpress-secretWORDPRESS_DB_PASSWORD

  • 点击添加环境变量,分别输入 WORDPRESS_DB_HOSTmysql 作为键 (Key) 和值 (Value)。

(4) 存储设置

选择上一步创建的 wordpress-pvc,将模式设置为读写,并输入挂载路径 /var/www/html

(5)路由设置

路由设置中设置路由规则(应用路由 Ingress),也可以直接点击创建。创建成功后,应用将显示在应用列表中。

3.3 验证资源

工作负载中,分别检查部署有状态副本集wordpress-v1mysql-v1 的状态。如果它们的运行状态为运行中,就意味着 WordPress 已经成功创建。

3.4 通过 NodePort 访问 WordPress

  1. 若要在集群外访问服务,选择左侧导航栏中的应用负载 > 服务。点击 wordpress 右侧的三个点后,选择编辑外部访问

  2. 访问方式中选择 NodePort,然后点击确定

  3. 点击服务进入详情页,可以在端口处查看暴露的端口。

  4. 通过 {Node IP}:{NodePort} 访问此应用程序,可以看到下图:

4 查看结果

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐