k8s集成KubeSphere的第一个应用程序wordpress
这里使用project-regular权限账号进行登录,可以通过admin用户添加指定账号,然后创建空间demo-wordspace,并且创建demo-project项目。
示例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-secret
和WORDPRESS_DB_PASSWORD
。 -
点击添加环境变量,分别输入
WORDPRESS_DB_HOST
和mysql
作为键 (Key) 和值 (Value)。
(4) 存储设置
选择上一步创建的 wordpress-pvc
,将模式设置为读写
,并输入挂载路径 /var/www/html
(5)路由设置
路由设置中设置路由规则(应用路由 Ingress),也可以直接点击创建。创建成功后,应用将显示在应用列表中。
3.3 验证资源
在工作负载中,分别检查部署和有状态副本集中 wordpress-v1
和 mysql-v1
的状态。如果它们的运行状态为运行中,就意味着 WordPress 已经成功创建。
3.4 通过 NodePort 访问 WordPress
-
若要在集群外访问服务,选择左侧导航栏中的应用负载 > 服务。点击
wordpress
右侧的三个点后,选择编辑外部访问。 -
在访问方式中选择
NodePort
,然后点击确定。 -
点击服务进入详情页,可以在端口处查看暴露的端口。
-
通过
{Node IP}:{NodePort}
访问此应用程序,可以看到下图:
4 查看结果
更多推荐
所有评论(0)