【业务功能114】微服务-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere发布应用WordPress

KubeSphere的基本使用操作 使用KubeSphere创建Wordpress(MySQL、Wordpress等组件)应用为例,将其创建后发布至Kubernetes中,并在集群外访问Wordpress服务。 阅读详情

KubeSphere应用发布WordPress

一、WordPress 简介

WordPress(使用 PHP 语言编写)是免费、开源的内容管理系统,用户可以使用 WordPress 搭建自己的网站,大多数博客网站都是基于它实现。完整的 WordPress 应用程序包括以下 Kubernetes 对象,由 MySQL 作为后端数据库。

二、目的

本教程演示了如何在 KubeSphere 中创建应用程序(以 WordPress 为例)并在集群外进行访问。

三、准备工作

您需要准备一个 project regular 帐户,并在一个项目中赋予该帐户 operator 角色(该用户已被邀请参加该项目)。

四、部署过程

4.1 创建密钥

4.1.1 创建MySQL密钥

环境变量 WORDPRESS_DB_PASSWORD 是连接到 WordPress 数据库的密码。

在此步骤中,您需要创建一个密钥来保存将在 MySQL Pod 模板中使用的环境变量。

1.使用 project-regular 帐户登录 KubeSphere 控制台,访问 demo-project 的详情页并导航到配置。在保密字典中,点击右侧的创建。

2.输入基本信息(例如,将其命名为 mysql-secret)并点击下一步。在下一页中,选择类型为 Opaque(默认),然后点击添加数据来添加键值对。输入如下所示的键 (Key) MYSQL_ROOT_PASSWORD 和值 (Value) 123456,点击右下角 √ 进行确认。完成后,点击创建按钮以继续。

4.1.2 创建WordPress密钥

按照以上相同的步骤创建一个名为 wordpress-secret 的 WordPress 密钥,输入键 (Key) WORDPRESS_DB_PASSWORD 和值 (Value) 123456。创建的密钥显示在列表中。

4.2 创建存储卷

1.访问存储下的存储卷,点击创建。

2.输入卷的基本信息(例如,将其命名为 wordpress-pvc),然后点击下一步。

3.在存储卷设置中,需要选择一个可用的存储类型,并设置访问模式和存储卷容量。您可以直接使用默认值,点击下一步继续。

4.在高级设置中,您无需添加额外的配置,点击创建完成即可。

  • 在集群master节点中可以查看,对应的项目(也就是节点的命名空间)对应的存储是否创建好了
  • 命令# kubectl get pvc -n demo-project(项目名,也就是命名空间)

4.3 创建应用程序

4.3.1 添加MySQL后端组件

1.导航到应用负载下的应用,选择自制应用 > 创建。

2.输入基本信息(例如,在应用名称一栏输入 wordpress),然后点击下一步。

3.在服务设置中,点击创建服务以在应用中设置组件。

4.设置组件的服务类型为有状态服务。

5.输入有状态服务的名称(例如 mysql)并点击下一步。

6.在容器组设置中,点击添加容器。

7.在搜索框中输入 mysql:5.6,按下回车键,然后点击使用默认端口。由于配置还未设置完成,请不要点击右下角的 √ 按钮。

在高级设置中,请确保内存限制不小于 1000 Mi,否则 MySQL 可能因内存不足而无法启动。

8.向下滚动到环境变量,点击引用配置文件或密钥。输入名称 MYSQL_ROOT_PASSWORD,然后选择资源 mysql-secret 和前面步骤中创建的密钥 MYSQL_ROOT_PASSWORD,完成后点击 √ 保存配置,最后点击下一步继续。

9.选择存储卷设置中的添加存储卷模板,输入存储卷名称 (mysql) 和挂载路径(模式:读写,路径:/var/lib/mysql)的值。

完成后,点击 √ 保存设置并点击下一步继续。

10.在高级设置中,可以直接点击添加,也可以按需选择其他选项。

11.现在,MySQL 组件已经添加完成。

4.3.2 添加WordPress前端组件

1.再次点击创建服务,选择无状态服务。输入名称 wordpress 并点击下一步。

2.与上述步骤类似,点击添加容器,在搜索栏中输入 wordpress:4.8-apache 并按下回车键,然后点击使用默认端口。

3.向下滚动到环境变量,点击引用配置文件或密钥。这里需要添加两个环境变量,请根据以下截图输入值:

  • 对于 WORDPRESS_DB_PASSWORD,请选择在步骤 1 中创建的 wordpress-secret 和 WORDPRESS_DB_PASSWORD。
  • 点击添加环境变量,分别输入 WORDPRESS_DB_HOST 和 mysql 作为键 (Key) 和值 (Value)。

对于此处添加的第二个环境变量,该值必须与步骤 5 中创建 MySQL 有状态服务设置的名称完全相同。否则,WordPress 将无法连接到 MySQL 对应的数据库。

点击 √ 保存配置,再点击下一步继续。

4.在存储卷设置中,点击挂载存储卷,并选择存储卷。

5.选择上一步创建的 wordpress-pvc,将模式设置为读写,并输入挂载路径 /var/www/html。点击 √ 保存,再点击下一步继续。

6.在高级设置中,可以直接点击添加创建服务,也可以按需选择其他选项。

7.现在,前端组件也已设置完成。点击下一步继续。

8.您可以路由设置中设置路由规则(应用路由 Ingress),也可以直接点击创建。

9.创建后,应用将显示在应用列表中。

4.4 验证资源创建情况

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

4.5 通过NodePort访问WordPress

1.若要在集群外访问服务,请首先导航到服务。点击 wordpress 右侧的三个点后,选择编辑外部访问。

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

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

4.通过 {Node IP}:{NodePort} 访问此应用程序,ip就是我们的k8s集群任一节点

  • 这里可以用master节点ip,访问后登录即可到前台页面, 而对应的后台服务页面是 ip:端口/wp-admin/
教程:在 Kubernetes 集群上部署 WordPress 网站 WordPress 是专为每个人设计的开源软件,强调创建网站、博客或应用程序的可访问性、性能、安全性和易用性。WordPress 是一个基于 PHP 的内容管理系统(CMS),使用 MySQL 作为数据存储,目前很多网站、电商独立站、个人博客都采用了WordPress。不过,当用户访问量变多的时候,单一服务器很容易出现可用性问题。所以为了补足这一点,就需要建立集群。本教程面向不熟悉 Kubernetes 的入门级用户。 阅读详情

相关推荐

kubernetes 之kubesphere 高可用微服务电商实战项目

目录:/3.高可用集群篇 [1.8G] ┣━━视频 [1.7G] ┃ ┣━━339、k8s-简介. [38.9M] ┃ ┣━━340、k8s-架构原理&核心概念. [53.9M] ┃ ┣━━341、k8s-集群搭建-环境准备. [19.7M] ┃ ┣━━342、k8s-集群搭建-创建三个虚拟机. [13.2M] ┃ ┣━━343、k8s-集群搭建-NAT网络和前置环境. [23M] ┃ ...

kubernetes中文社区 1170

使用KubeSphere3.3在Ubuntu20.04的Kubernetes1.24上部署Word Press

借助KubeSphere部署一个Word Press服务。这个应用的后端服务是MySQL,持久化到PVC中,账户密码存在Secret中,暴露一个Service给前端服务使用。前端服务就是Word Press,持久化到PVC中,账户密码存在另一个Secret中,暴露一个Service给Pod外部的租户使用。这个案例大体上涵盖了K8S部署常见的有状态应用和无状态应用。

虎鲸不是鱼 1081

【云原生之kubernetes实战】在k8s环境下部署Wordpress应用服务

【云原生之kubernetes实战】在k8s环境下部署Wordpress应用服务

jks212454的博客 1235

k8s创建并发布WordPress

k8s创建发布WordPress

delete_bug的博客 1132

Android 13高通平台CTS camera部分fail项修改(续)

接着上一篇,有几个提了case高通也分析了很久的fail项,其中最离谱的是问题1,第一个接手case的人反反复复处理、内部排查踢皮球、要求log,折腾了很久,最终就给出个解不了的结论。后面还是靠着自己发现了一些蛛丝马迹,并且换了个case接手人才最终解决。

hkj887tg的博客 2060

【VisionMaster】图像源模块之本地图像

图像采集之图像源

zhy29563 6959

Kubernetes搭建WordPress 网站

​ 本文章是从虚拟机无minikube环境开始搭建,如果已有minikube环境或者只是搭建过程中遇到问题可自行跳过前面内容,找到所需章节内容。

weixin_64167636的博客 1078

Excel地理探测器实战:5分钟搞定空间分异性分析(附完整数据集)

本文详细介绍了如何使用Excel地理探测器插件进行空间分异性分析。通过5分钟实战教程,手把手指导数据格式准备、软件操作及四大探测器(分异及因子、交互作用、风险区、生态探测器)的结果解读,帮助规划师、研究者快速验证地理因素对现象分布的影响,大幅降低GIS分析门槛。

peace的博客 607

KubeSphere应用发布初体验

k8s实现个人博客网站搭建

qq_37892401的博客 583

NPU、CPU和GPU

NPU、CPU和GPU是三种不同类型的处理器,它们各自有不同的设计特点和应用场景。NPU(Neural Processing Unit,神经网络处理单元)是一种专门为加速神经网络计算而设计的处理器。

m0_60697583的博客 1755

SWAT模型参数太多搞不定?一篇讲清如何用SWAT-CUP筛选关键敏感参数(含结果图解读)

本文详细解析了如何使用SWAT-CUP进行参数敏感性分析,帮助水文模型初学者从上百个参数中筛选出关键敏感参数。通过实际案例和结果图解读,介绍了敏感性分析的核心价值、SWAT-CUP结果界面解读方法以及参数筛选的四步实战法,显著提升模型调试效率。文章还提供了典型问题排查手册,解决敏感参数与文献不一致、率定后模型变差等常见问题。

weixin_30385925的博客 320

KubeSphere实战:从零搭建WordPress应用集群

本文详细介绍了如何使用KubeSphere平台从零搭建WordPress应用集群。通过可视化操作界面简化Kubernetes复杂配置,涵盖环境准备、MySQL数据库部署、WordPress前端配置及生产环境最佳实践,帮助开发者高效实现容器化部署。

weixin_27015733的博客 211

MicroCap声学仿真介绍(六)-入耳式耳机仿真

从上图可以看出,后腔开了泄声孔后,振膜的最大位移从4.8um提升到了10um,振膜位移增加了一倍。在实际应用中,一般耳机的前腔和后腔都需要开泄声孔,开孔的大小和调音网布的阻尼需要根据客户的要求以及仿真的结果进行权衡选择。接着在主界面放置电阻、电感、电容,电阻值为Rms,电感值为Mms,电容值为Cms,如下图。假设后腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。假设前腔泄声孔的直径为1.2mm,宽度为0.3mm,对应调音网的阻抗为5.5e8欧姆。

山无忧的博客 1800

k8s集成KubeSphere的第一个应用程序wordpress

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

weixin_44416039的博客 1103

YOLOv11改进策略【损失函数篇】| 将激活函数替换为带有注意力机制的激活函数 ARelu

将ELSA中的函数Φ\PhiΦ用具有可学习参数α\alphaα和β\betaβ的网络层表示为LxiαβCαxixi0σβxixi≥0Lxi​αβCαxi​σβxi​​xi​0xi​≥0​,结合标准的Rectified Linear UnitsRxi0xi0xixi≥0Rxi​0xi​​xi​0xi​≥0​,得到可学习激活函数Fxiα。

Limiiiing的博客 2117

手把手教你学AUTOSAR(13.1)--基于 AUTOSAR 的开发实战实例(一)

通过上述几个基于 AUTOSAR 的开发实战实例,你可以全面了解如何从需求分析、系统设计、软件开发、集成测试到部署和验证等多个环节进行 AUTOSAR 系统的开发。这些实例不仅涵盖了不同的应用场景,还提供了具体的代码实现和技术细节,帮助你更好地应用 AUTOSAR 标准。

MHD0815的博客 1195

Kubesphere4.1版本创建应用Mysql并实现外网访问

Kubesphere4.1版本创建应用Mysql并实现外网访问

z1299236067的博客 1336

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用 KubeSphere 实现微服务的灰度发布

前言 今天来说一说,在 KubeSphere 中两个 " 小姐姐 " 如何来回切换,这是什么意思哩?其实就是互联网产品中常用的灰度发布方式。 互联网产品需要快速迭代上线,既要保证新功能运行正常,又要保证质量,一旦出现问题可以很快控制局面,就需要设计一套灰度发布系统。用大白话讲就是某个 APP 的新版本已经开发完成了,而老版本用户正在正常使用着,这个时候要是直接上线新版本,那么所有的用户都会用新版本,但是这种情况下,一旦出现问题,将导致所有的用户都不可用,所以会有策略的挑选一部分用户先用新

KubeSphere 3286

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

云原生|kubernetes |来给生活比个椰---多容器之部署WordPress(多种方式部署)

secret文件的加密使用。

zsk_john的技术分享专用博客 1401

k8s学习(4)--通过kubesphere安装一个完整应用Wordpress

一个完整的 Wordpress 应用会包括以下 Kubernetes 对象,其中 MySQL 作为后端数据库,Wordpress 本身作为前端提供浏览器访问。 这里需要创建一个Secret和pvc,secret主要存储配置文件信息,保证安全性,如数据库密码,以及wordpress连接数据库的信息等;pvc是存储,及应用实际运行期间会存在一些内容需要存储下来,创建一个pvc用户应用存储 实际创建参考:https://v2-1.docs.kubesphere.io/docs/zh-CN/quick-sta.

mac文的java路 382

谷粒商城Wordpress (十二)

354、kubesphere-进阶-创建WordPress应用-密钥 -356、kubesphere-进阶-创建WordPress应用-外网访问 本地我也安装好了,直接把官网copy一下,写的很详细 WordPress 简介 WordPress 是使用 PHP 开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的环境中架设属于自己的网站。本文以创建...

qq_29860591的博客 687

docker-compose搭建wordpress

docker-compose搭建wordpress

足迹人生的博客 360

KubeSphere部署WordPress

参考资料:https://v2-1.docs.kubesphere.io/docs/zh-CN/quick-start/wordpress-deployment/ 基本信息创建 用project-admin登录KubeSphere平台,创建项目。如:fengmall,并指定维护者为project-regular 用project-regular登录KuberSphere平台,并进入项目 创建密钥 MySQL 的环境变量 MYSQL_ROOT_PASSWORD即 root 用户的密码属于敏感信息,不适合以

weixin_32196893的博客 486

kubesphere发布应用到应用商店完整步骤

前言:kubesphere的应用商店是以helm为基础,将所有要发布的应用,使用helm进行打包,发布到kuebsphere应用商店,可以将应用商店里的应用很方便的进行部署,部署完成后,即可以使用。 1.以admin登录,创建一个角色app-review,将它的权限设置为应用管理-查看与管理权限; 2.使用 admin 账号新建的两个账号 (ISV 和 reviewer); 3.邀请至已创建的企业空间和项目中,并授予 workspace-admin 权限; 4.以isv账号登录,进入企业空间demo-p

学亮编程手记 2569

使用KubeSphere的应用商店在k8s中部署应用过程代码解读

使用KubeSphere的应用商店在k8s中部署应用过程代码解读 1.kubesphere应用商店工作原理图 以根据应用市场的应用模板部署实例为例: 1.用户通过KubeSphere API发起部署实例请求; 2.由KuveSphere API路由请求到Openpitrix API,发起创建Cluster请求; 3.Openpitrix中的Cluster Service收到请求后,向Job Service发起创建Cluster的Job; 4.Job Controler监听到新的Job被创建,解析Job类型

隔壁老姚的博客 1272

使用 KubeSphere 轻松实现微服务灰度发布与熔断

KubeSphere®️ 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器管理平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使...

easylife206的专栏 3863
上一篇: 【业务功能113】微服务-springcloud-springboot-Kubernetes集群-kubesphere多租户管理系统应用-创建DevOps- Kubesphere开启devops功能
下一篇: 【业务功能115】微服务-springcloud-springboot-Kubernetes-k8s集群-Kubesphere实现DevOps流水线-CI/CD-SonarQube- Jenkins
studyday1
博客等级 码龄9年 6454粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值