k8s创建并发布WordPress

news/2024/4/30 1:06:03/文章来源:https://blog.csdn.net/delete_bug/article/details/126901888

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. 对于⾼级设置,不需要为当前操作设置额外的配置,单击创建即可完成。

任务 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} 访问此应⽤程序,可以看到下图:
    备注
    在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_9933.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot毕设项目基于Java的比亚迪汽车大数据评分系统c34pk(java+VUE+Mybatis+Maven+Mysql)

Springboot毕设项目基于Java的比亚迪汽车大数据评分系统c34pk(javaVUEMybatisMavenMysql) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEc…

公众号查题方法-授权即可使用

公众号查题方法-授权即可使用 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&#x…

SpringSecurity系列 - 13 SpringSecurity 密码加密认证 PasswordEncoder

文章目录01. 密码加密算法简介02. 环境准备03. 认证流程源码分析步骤1: AbstractAuthenticationProcessingFilter#doFilter 认证请求入口方法步骤2:UsernamePasswordAuthenticationFilter#attemptAuthentication 尝试认证方法步骤3:ProviderM…

MySQL-锁

MySQL-锁 锁分类 MySQL中锁按照粒度分,分为以下三类 全局锁:锁定数据库中的所有表表级锁:每次操作锁住整张表行级锁:每次操作锁住对应的行数据 全局锁 全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状…

Koltin协程:异步热数据流的设计与使用

一.异步冷数据流 在Kotlin协程:协程的基础与使用中,通过使用协程中提供的flow方法可以创建一个Flow对象。这种方法得到的Flow对象实际上是一个异步冷数据流,代码如下: private suspend fun test() {val flow flow {emit(1)emit(…

ESP8266升級SDK到V3.0版本編譯報錯

編譯報錯信息 bin/libmain2.a(app_main.o): In function `user_uart_wait_tx_fifo_empty: (.irom0.text+0x678): undefined reference to `user_pre_init bin/libmain2.a(app_main.o): In function `system_phy_freq_trace_enable: (.irom0.text+0x6e4): undefined reference t…

SpringCloud基础7——Redis分布式缓存

用于复习快速回顾。 目录 1.Redis持久化 1.1.数据备份文件RDB持久化方案 1.1.1.执行时机 1.1.2.RDB原理 1.1.3.小结,bgsave流程、执行时间、缺点 1.2.追加文件AOF持久化方案 1.2.1.AOF原理 1.2.2.AOF配置 1.2.3.AOF文件重写 1.3.RDB与AOF对比 2.Redis主…

getBean方法源码

一、 三个API // 根据name获取bean Override public Object getBean(String name) throws BeansException {return doGetBean(name, null, null, false); }// 根据name获取bean&#xff0c;如果获取到的bean和指定类型不匹配&#xff0c;则抛出异常 Override public <T>…

C++11 - 8 -智能指针

C11 - 智能指针前言&#xff1a;普通指针&#xff1a;安全隐患&#xff1a;其他函数异常&#xff1a;new函数异常&#xff1a;智能指针&#xff1a;RAII原理&#xff1a;smart_ptr&#xff1a;auto_ptr&#xff1a;管理权转移&#xff1a;优点&#xff1a;缺点&#xff1a;uniq…

报告分享|2022汽车生态营销白皮书

报告链接&#xff1a;http://tecdat.cn/?p28679 不确定性增加&#xff0c;消费意愿在压力下等待释放 今年3月以来&#xff0c;受国际冲突和国内环境双重影响&#xff0c;能源价格大幅上涨&#xff0c;导致全球供应不稳定趋势加深&#xff0c;宏观经济下行压力明显&#xff0…

程序设计竞赛-过了这个村没这个店

文章目录个人经验竞赛简介蓝桥杯天梯赛CCPCICPC其他个人经验 初闻不知曲中意&#xff0c;再闻已是曲中人。 标题无意夸张&#xff0c;但是竞赛生涯的时间真的不长&#xff0c;机会真的错过了就没有了。一般来说&#xff0c;大一打基础&#xff0c;学习编程语言、数据结构和算法…

Moment.js的常用函数、借助vue和Moment.js实现一个简单的时钟

前言 项目中关于时间的处理是挺常见的&#xff0c;虽然之前就知道有Moment.js这个库&#xff0c;但是一直没有接触过。只不过最近同事在项目中使用了&#xff0c;那也只能简单学习一下&#xff0c;不然遇到了完全看不懂。 本文只介绍一下常用的函数&#xff0c;其他内容可以在…

想换工作?那还不赶紧来看看这份面试题

引言 “寒冬”之下&#xff0c;诸如 “Android 凉了”之类的话我已经屡见不鲜了&#xff0c;现在互联网行业的热潮已经褪去&#xff0c;开始恢复冷静&#xff1b;这样一来&#xff0c;互联网公司就会面向大量的开发者们&#xff0c;因此对应的要求只会越来越高&#xff1b;据反…

用纯css实现一个图片拼接九宫格

<style> body{ margin: 0; padding: 0; // 设定居中 display: flex; justify-content: center; align-items: center; height: 100vh; } .container{ width: 300px; height: 300px; display: flex; // 子盒子布局&#xff0c;要让子盒子之间有间隙就把宽高设大一些。 jus…

报告分享|2022年中国机器人产业图谱及云上发展研究报告

报告链接&#xff1a;http://tecdat.cn/?p28681 报告在分析当前我国机器人市场现状与产业图谱的基础上&#xff0c;对人工智能、5G、云计算、边缘计算等新兴技术赋能机器人智能化、轻量化、柔性化发展进行了理性探讨&#xff0c;结合阿里云加速器企业案例探讨了机器人企业的上…

连接查询-mysql详解(五)

上篇文章说了&#xff0c;mysql5.6.6版本之前数据默认在系统表空间&#xff0c;之后默认在独立表空间&#xff0c;innodb因为索引和数据在一个b树&#xff0c;所以两个文件&#xff0c;一个文件结构&#xff0c;一个存数据&#xff0c;myISAM则是三个文件。一个聚簇索引有两个段…

小程序云开发学习笔记

小程序云开发学习笔记 初始化 在app.js里面 小程序一开始就初始化&#xff0c;多次调用只有第一次触发 onLaunch() { console.log("小程序打开"); wx.cloud.init({ env: ayang-8g50ew302a3a6c5a, //云开发id }) } 数据库操作 查询&#xff08;一定要配置数据权限&a…

高等工程数学 —— 第一章 (1)距离与范数

前言 研一生活开始了&#xff0c;看了大家对我之前博客的鼓励让我知道写博客是一件多么有意义的事情。写这些让我遇见许多陌生的有缘人&#xff0c;有老骥伏枥的大叔、也有可爱温暖的学妹…… 这里将高等工程数学的笔记留给不爱吃香菜的月亮&#xff0c;希望这些陪伴过我的微光…

ElasticSearch(四)【高级查询】

四、高级查询 说明 ES中提供了一种强大的检索数据方式&#xff0c;这种检索方式称之为Query DSL&#xff0c;Query DSL是利用Rest API传递JSON格式的请求体&#xff08;Request Body&#xff09;数据与ES进行交互&#xff0c;这种方式的丰富查询语法让ES检索变得更强大&#xf…

Grafana alert预警+钉钉通知

1 Grafana alert预警 如下图所示&#xff0c;主要是前3步&#xff0c;设置alert rules、contact points 、notification policies。alert rules主要设置触发警告的规则&#xff1b;contact points设置通过什么发送预警&#xff0c;如钉钉&#xff1b;notification policies 将…