k8s创建并发布WordPress

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

WordPress 简介
WordPress 是使⽤ PHP 语⾔开发的内容管理系统软件,⽤户可以在⽀持 PHP 和 MySQL 数据库的服务器上使⽤⾃⼰的博客,⼀个完整的 WordPress 应⽤程序包括以下 Kubernetes 对象。
在这里插入图片描述
⽬的
演示如何在 KubeSphere 中创建应⽤程序(以 WordPress 为例)并在集群外访问它。

任务 1:创建密钥

创建 MySQL 密钥
环境变量 WORDPRESS_DB_PASSWORD 是连接到 WordPress 数据库的密码。在这⼀步中,您需要创建⼀个密钥来保存将在 MySQL Pod 模板中使⽤的环境变量。

  1. 使⽤ project-regular 帐户登录 KubeSphere 控制台,转到 demo-project 的详细⻚⾯并导航到配置,在密钥中,单击右侧的创建。
    在这里插入图片描述
  2. 输⼊基本信息(例如,将其命名为 mysql-secret ),然后单击下⼀步。在下⼀⻚中,选择类型为默认,然后单击添加数据来添加⼀个键值对。输⼊键(Key) MYSQL_ROOT_PASSWORD 和值(Value) 123456 单击右下⻆ √ 的确认按钮,完成后,单击 创建 按钮并继续.
    在这里插入图片描述

在这里插入图片描述
创建 WordPress 密钥
按照上⾯创建 MySQL 密钥相同的步骤创建⼀个名字为 wordpress-secret 的密钥,输⼊键(Key) WORDPRESS_DB_PASSWORD 和值(Value) 123456 ,创建的密钥显示在列表中,如下所示:

在这里插入图片描述

任务 2:创建存储

  1. 点击存储管理下⾯的存储卷并单击创建
    在这里插入图片描述

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

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

在这里插入图片描述
4. 对于⾼级设置,不需要为当前操作设置额外的配置,单击创建即可完成。
5. 和上面一样,创建mysql-pvc
在这里插入图片描述

任务 3:创建应⽤程序

添加 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 组件,如下所示:
在这里插入图片描述

添加 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. 在挂载存储设置中,单击添加存储卷然后单击选择已有存储卷。
在这里插入图片描述
在这里插入图片描述

  1. 选择上⼀步创建的 wordpress-pvc ,将模式设置为 读写 ,并输⼊装载路径 /var/www/html 。单击 √ 保存并单击下⼀步继续。

在这里插入图片描述6. 在⾼级设置中,您可以直接点击添加创建服务,也可以根据需要选择其他选项。

在这里插入图片描述
7. 现在也设置了前端组件,单击下⼀步继续
在这里插入图片描述

8 您可以在这⾥设置路由规则(⼊⼝),也可以直接单击创建来创建应⽤程序。
在这里插入图片描述

  1. 创建后,应⽤程序将显示在下⾯的列表中。
    在这里插入图片描述

任务 4:验证资源

在⼯作负载中,分别检查部署和有状态副本集中的 wordpress-v1 和 mysql-v1 的状态。如果他们运⾏如下图所示,这意味着 WordPress 已经成功创建。
在这里插入图片描述
在这里插入图片描述

任务 5:通过 NodePort 访问 WordPress

  1. 要访问集群外的服务,请⾸先导航到服务,单击 wordpress 右侧的三个点后选择编辑外⽹访问。
    在这里插入图片描述

  2. 在访问⽅式中选择 NodePort ,然后单击确定。
    在这里插入图片描述

  3. 单击服务进⼊详情⻚可以看到暴露的端⼝。
    在这里插入图片描述
    在这里插入图片描述

  4. 通过 {Node IP}:{NodePort} 访问此应⽤程序,可以看到下图:
    备注
    在这里插入图片描述

在访问服务之前,请确保安全组中的端⼝已打开.

k8s 之如何创建一个WordPress 案例–如何创建一个WordPress 创建StorageClass、Namespace和pvc资源 • 创建 StorageClass • 创建命令 $ kubectl create -f sc.yaml $ kubectl get sc NAME PROVISIONER AGE wordpress-sc-001 cds/nas ... 阅读详情

相关推荐

教程:在 Kubernetes 集群上部署 WordPress 网站

WordPress 是专为每个人设计的开源软件,强调创建网站、博客或应用程序的可访问性、性能、安全性和易用性。WordPress 是一个基于 PHP 的内容管理系统(CMS),使用 MySQL 作为数据存储,目前很多网站、电商独立站、个人博客都采用了WordPress。不过,当用户访问量变多的时候,单一服务器很容易出现可用性问题。所以为了补足这一点,就需要建立集群。本教程面向不熟悉 Kubernetes 的入门级用户。

了解关于云主机、GPU、AI、数据库托管、Kubernetes等相关技术知识,以及DigitalOcean云平台使用教程 2351

使用kubeadm搭建k8s集群并部署wordpress+mysql博客平台

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具,它是Kubernetes项目的一部分,旨在简化集群的初始化过程,并提供一种快速而一致的方法来设置Kubernetes集群。

m0_60482574的博客 2710

Kubernetes+Helm部署WordPress与MySQL生产实践

WordPress 是全球最主流的开源内容管理系统,其运行依赖 MySQL 等有状态服务;在云原生时代,单纯容器化已无法满足高可用、可伸缩与安全合规要求。Kubernetes 通过 StatefulSet、PersistentVolume 和 Headless Service 实现数据库的稳定调度与数据持久化,而 Helm 则以声明式 Chart 封装多组件协同逻辑,实现一键部署、参数化配置与版本化管理。该技术组合显著提升 WordPress 站点的交付效率、故障自愈能力与团队协作规范性,广泛应用于教育 S

java天气 436

7-3 k8s 示例-部署 Wordpress

在 k8s 上部署 Wordpress

qq_25874461的博客 936

使用Helm 在容器服务k8s集群一键部署wordpress

摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购。Helm 是啥?微服务和容器化给复杂应用部署与管理带来了极大的挑战。Helm是目前Kubernetes服务编排...

maoreyou的博客 1698

【2021年实战】在k8s上用Docker部署WordPress 5.5_new

【2021年实战】在k8s上用Docker部署WordPress 5.5 总结 今年遇上公司技术转型,所有的项目都要由原来需要通过git上传到服务器更新文件转变到现在k8s配置,Docker构建部署,形成全自动化流水线。 而我因为手头上有几个WordPress的项目,所以WordPress的Docker初次构建部署的担子就压到了纯属小白的我。之前对k8s和Docker完全就是一窍不通,更别说是要在短时间内完成项目的部署,所以在一开始的时候,花了大概两三天的时间,恶补了一下Docker的原理及操作,然后在接下

Skywen天问信息 1021

Kubernetes持久卷、存储类和CSI,应用配置:ConfigMap和Secret,Service与服务发现

Kubernetes持久卷、存储类和CSI,应用配置:ConfigMap和Secret,Service与服务发现

weixin_42896216的博客 326

云原生之在kubernetes环境下部署wordpress

云原生之在kubernetes环境下部署wordpress

jks212454的博客 1595

k8s部署(简单,有手就行)+ wordpress博客

注:一主两从。操作系统:centos8。nat模式。ip:192.168.44.0/24网段。

qq_64352334的博客 561

HBuilderX远程开发环境配置:Windows SSH连接实操

详细介绍如何在Windows系统中通过SSH连接远程服务器,配置HBuilderX进行高效远程开发,提升编码协作效率。全程实操演示,轻松掌握hbuilderx与远程环境的无缝对接。

weixin_35751194的博客 1191

等保三级-MySQL 安全加固实战指南

本文详细介绍了MySQL数据库在等保三级要求下的安全加固实战指南,涵盖身份鉴别、访问控制、安全审计、网络传输安全、入侵防范和数据完整性等关键领域。通过具体配置示例和实战经验,帮助用户有效提升MySQL数据库的安全防护能力,满足等保三级合规要求。

weixin_29197835的博客 183

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

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

studyday1的博客 594

SOPHGO SG2000/SG2002 AI SoC异构架构解析与应用

异构计算架构通过整合不同指令集核心(如RISC-V、Arm和8051)实现性能与功耗的平衡,是现代嵌入式系统和AIoT设备的关键技术。其原理是根据任务特性分配至最适合的计算单元,例如通用计算使用高性能核心,实时任务交由专用核心处理。这种架构在智能视觉、工业检测等场景具有显著优势,能高效处理AI推理、多媒体编解码等任务。SOPHGO SG2000系列SoC采用创新的三核异构设计,集成了0.5-1TOPS的NPU加速器,支持Linux/Android/FreeRTOS多系统并行运行。开发中需注意核心间的IPC通

weixin_30684743的博客 351

k8s部署wordpress

创建pvc资源,共享wordpress的upload目录。把wordpress 连接数据库信息存储到secret。1 . 下载wordpress代码。2 . 编写Dockerfile。

JackNiMaBaBa的博客 471

我用C#实现上位机数据一键导出Excel:从乱码到百万行数据秒级导出的实战技巧

ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("日报表");// 1. 标题(合并单元格)worksheet.Cells["A1"].Value = $"产线日报表 -DateTimeNowToString// 2. 表头和数据(同上)worksheet.Cells["A3"].Value = "时间";// ...省略表头和数据填充// 3. 合计行(公式计算)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 712

【制作100个unity游戏之22】3DRPG游戏开发01——项目的设置和导入及渲染管线的安装修复

如果你现在存在一些疑惑unity导入素材为什么是粉紫色的?表示他没有适配我们的URP通用渲染管线,要如何适配呢?素材渲染错误丢失要如何解决?如果你有上面3个任意的问题,那这篇文章同样适合你,我将手把手教你如何安装修复渲染管线,看完你就了解了!在Unity中,他们都是渲染管线,它们的主要区别在于性能和功能。LWRP是早期版本的URP,它专门为移动设备和低端PC设计,旨在提供更高的性能。它使用基于顶点的光照和简化的后处理效果,可以在更低的硬件要求下运行。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2426

通过kubermete 发布wordpress 实战

k8s] :组名ansible k8s --list-host | ansible k8s(组名) --list-host :查看成功写入没生成免密登录ssh-keygen用FOR循环去传送公钥for ip in 192.168.200.{20..200} :利用FOR循环去执行dodone在ansible上配置地址解析拷贝这地址解析到其他主机。

gbfbl的博客 817

【QNX Hypervisor 2.2 用户手册】2.6 处理qvm终止

你可以注册通知,以在qvm进程实例退出时得到通知。这样你就可以采取相应的措施来响应这种终止事件。

从0到1,突破自己 1103

9.24-k8s服务发布

本次实战域名服务器为:wp-web.com:30080后续论坛网站自行搭建。

qq_70752758的博客 1237

Linux系统安全学习手册

Linux反弹shell Linux系统应急响应 Linux服务器安全加固 Linux下的用户、组和权限 Linux中的gcc Linux中su和sudo的用法和区别 Linux系统python2与python3共存 Linux中grep工具的使用 Linux中环境变量的设置 Linux中常见的150个命令(干货) Linux中编写Shell脚本 LNMP环境搭建Wordpress博客 LAMP环境搭建一个Discuz论坛 Linux运维比较常用的一些脚本 Linux系统中安装软

谢公子的博客 7532

[PCIe5.0] 3.4.1 Flow Control Initialization State Machine Rules

流控初始化是PCIe链路中每个虚拟通道(VC)启用的必经流程,分为FC_INIT1和FC_INIT2两个阶段,确保发送端与接收端的缓冲区信用值协商一致。

系统固件工程师 138

K8S 安装 Wordpress

基本概念 Helm 可以理解为 Kubernetes 的包管理工具,可以方便地发现、共享和使用为Kubernetes构建的应用,它包含几个基本概念 Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum Tiller 是 Helm 的服务端,部署在 Kubernetes 集群中。T...

weixin_30932215的博客 397

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【Kubernetes从入门到精通】第10篇:Label和Selector——K8s的“贴标签“艺术

摘要: Kubernetes的Label和Selector机制通过灵活的键值对标签实现资源高效管理。Label无预定义格式,允许自由标记资源(如app=nginx,env=prod),而Selector则提供两种筛选方式: 等值选择器(=/!=)精确匹配值,常用于Service关联Pod; 集合选择器(In/Exists)支持复杂逻辑,如判断标签存在性或多值匹配,适用于Deployment等场景。 关键点: Label的Key/Value需符合长度限制(≤63字符),可带DNS前缀; 组合使用matchLa

xyghehehehe的专栏 152

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

K8S部署WordPress-v0.1

K8S平台部署单机WordPress应用

m0_59804773的博客 481

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ansible for Kubernetes项目完全指南:自动化Kubernetes部署的终极解决方案

Ansible for Kubernetes项目是一个专注于提供Ansible和Kubernetes实践示例的开源仓库,由《Ansible for Kubernetes》一书作者Jeff Geerling创建。该项目通过丰富的实例代码,帮助开发者和运维人员掌握如何使用Ansible实现Kubernetes集群的自动化部署、配置管理和应用发布,是学习容器编排自动化的完整解决方案。 ## 为什么选择

gitblog_00506的博客 905

k8s部署wordpress及性能优化

镜像版本:wordpressmysql版本:mysql:8.0.27。

m0_68858390的博客 1276
上一篇: K8s集群安装Devops
下一篇: Nginx详细入门--配置理解,反向代理负载均衡,限流,高可用,防盗链等
凌晨里的无聊人
博客等级 码龄8年 2320粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨里的无聊人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值