9.20-使用k8s部署wordpress项目
部署wordpress项目
部署mariadb
# 启动docker进程systemctl start docker# 拉取三个镜像docker pull nginx:alpinedocker pull wordpress:latestdocker pull mariadb:latest# 保存三个镜像cddocker save -o wordpress.tar wordpress:latestdocker save -o mariadb.tar mariadb:latest# 上传到其他的起点主机cdscp wordpress.tar root@192.168.2.77:~scp mariadb.tar root@192.168.2.88:~scp wordpress.tar root@192.168.2.77:~scp mariadb.tar root@192.168.2.88:~# 起到k8s-node01和k8s-node02cdctr -n k8s.io images import wordpress.tar --platform=linux/amd64ctr -n k8s.io images import mariadb.tar --platform=linux/amd64# 创建目录mkdir wpcd wpls[root@k8s-master wp]#vim mariadb-cm.yamlapiVersion: v1kind: ConfigMapmetadata:name: mariadb-cmlabels:cm: mariadb-cmdata:DATABASE: dbUSER: wpPASSWORD: "123"ROOT_PASSWORD: "123"vim mariadb-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata:name: mariadb-deploymentlabels:app: mariadbspec:replicas: 1selector:matchLabels:app: mariadbtemplate:metadata:labels:app: mariadbspec:containers:- name: mariadbimage: docker.io/library/mariadb:latestimagePullPolicy: Neverports:- name: mariadbportcontainerPort: 3306envFrom:- prefix: "MARIADB_"configMapRef:name: mariadb-cm[root@k8s-master wp]# kubectl create -f mariadb-cm.yamlconfigmap/mariadb-cm created[root@k8s-master wp]# kubectl get cmNAME DATA AGEkube-root-ca.crt 1 8dmariadb-cm 4 14s[root@k8s-master wp]# kubectl create -f mariadb-deployment.yamldeployment.apps/mariadb-deployment created[root@k8s-master wp]# kubectl get poNAME READY mariadb-deployment-55bc54f6f5-7vl5l 1/1 Running 0 2s[root@k8s-master wp]# kubectl get po -o wideNAME READY mariadb-deployment-55bc54f6f5-7vl5l 1/1 Running 0 4m44s 172.16.85.227 k8s-node01 <none> <none>[root@k8s-master wp]# yum -y install mariadb[root@k8s-master wp]# mysql -h172.16.85.227 -uwp -p123Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 3Server version: 11.5.2-MariaDB-ubu2404 mariadb.org binary distributionCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| db || information_schema |+--------------------+2 rows in set (0.00 sec)MariaDB [(none)]> exit;Bye[root@k8s-master wp]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@k8s-master wp]# docker run -itd mariadb:latest a67736ad26f3cab4251238196c322df6a7ca1b862f44d7eb0249a7e549a62e4f[root@k8s-master wp]# docker ps --allCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESa67736ad26f3 mariadb:latest "docker-entrypoint.s…" 9 seconds ago Exited (1) 7 seconds ago eager_hopper[root@k8s-master wp]# docker run -tid -e MARIADB_ROOT_PASSWORD=123 mariadb:latestf635b88a030a4cc2422abbff12990c7091057c0e19ae16280687199cfed08291[root@k8s-master wp]# docker ps --allCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf635b88a030a mariadb:latest "docker-entrypoint.s…" 19 seconds ago Up 18 seconds 3306/tcp funny_ramana67736ad26f3 mariadb:latest "docker-entrypoint.s…" About a minute ago Exited (1) About a minute ago eager_hopper[root@k8s-master wp]# mysql -h172.16.85.227 -uroot -p123Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 4Server version: 11.5.2-MariaDB-ubu2404 mariadb.org binary distributionCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| db || information_schema || mysql || performance_schema || sys |+--------------------+5 rows in set (0.00 sec)MariaDB [(none)]> exit;Bye
部署wordpress
[root@k8s-master wp]# vim wordpress-cm.yamlapiVersion: v1kind: ConfigMapmetadata:name: wordpress-cmlabels:cm: wordpress-cmdata:NAME: "db"USER: "wp"PASSWORD: "123"HOST: "172.16.85.227"[root@k8s-master wp]# kubectl create -f wordpress-cm.yaml configmap/wordpress-cm created[root@k8s-master wp]# kubectl get cmNAME DATA AGEkube-root-ca.crt 1 9dmariadb-cm 4 29mwordpress-cm 4 110s[root@k8s-master wp]# vim wordpress-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata:name: wordpresslabels:app: wordpressspec:replicas: 3selector:matchLabels:app: wordpresstemplate:metadata:labels:app: wordpressspec:containers:- name: wordpressimage: docker.io/library/wordpress:latestimagePullPolicy: Neverports:- name: wpportcontainerPort: 80envFrom:- prefix: "WORDPRESS_DB_"configMapRef:name: wordpress-cm[root@k8s-master wp]# kubectl create -f wordpress-deployment.yaml deployment.apps/wordpress created[root@k8s-master wp]# kubectl get poNAME READY STATUS RESTARTS AGEcluster-test0-58689d5d5d-7c49r 1/1 Running 1 (32m ago) 92mhaha-96567ff6f-r2mh5 0/1 ImagePullBackOff 0 100mmariadb-deployment-55bc54f6f5-7vl5l 1/1 Running 0 42mwordpress-7695bd58f4-9qddf 1/1 Running 0 92swordpress-7695bd58f4-skrdj 1/1 Running 0 92swordpress-7695bd58f4-wt4nk 1/1 Running 0 92s[root@k8s-master wp]# kubectl get po -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATEScluster-test0-58689d5d5d-7c49r 1/1 Running 1 (32m ago) 92m 172.16.58.249 k8s-node02 <none> <none>haha-96567ff6f-r2mh5 0/1 ImagePullBackOff 0 100m 172.16.85.223 k8s-node01 <none> <none>mariadb-deployment-55bc54f6f5-7vl5l 1/1 Running 0 42m 172.16.85.227 k8s-node01 <none> <none>wordpress-7695bd58f4-9qddf 1/1 Running 0 105s 172.16.58.250 k8s-node02 <none> <none>wordpress-7695bd58f4-skrdj 1/1 Running 0 105s 172.16.85.228 k8s-node01 <none> <none>wordpress-7695bd58f4-wt4nk 1/1 Running 0 105s 172.16.85.229 k8s-node01 <none> <none>[root@k8s-master wp]# curl 172.16.58.250[root@k8s-master wp]# kubectl port-forward deployments/wordpress 8080:80 [root@k8s-master wp]# nohup kubectl port-forward deployments/wordpress 8080:80 &[root@k8s-master wp]# netstat -lnput|grep 8080tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 84356/kubectl tcp6 0 0 ::1:8080 :::* LISTEN 84356/kubectl
部署nginx容器
[root@k8s-master wp]# vim nginx.confserver {listen 80;default_type text/html;location / { proxy_http_version 1.1;proxy_set_header Host $host;proxy_pass http://127.0.0.1:8080;}}[root@k8s-master wp]# docker run -itd -p80:80 -v ./nginx.conf:/etc/nginx/conf.d/default.conf nginx:alpine 579352ef549590d1a9d8bffec9fada0d9abffbcbdfa8db2ee211c667eb9729bb[root@k8s-master wp]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES579352ef5495 nginx:alpine "/docker-entrypoint.…" 5 seconds ago Up 5 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp vibrant_carson
相关文章:
9.20-使用k8s部署wordpress项目
部署wordpress项目 部署mariadb # 启动docker进程systemctl start docker# 拉取三个镜像docker pull nginx:alpinedocker pull wordpress:latestdocker pull mariadb:latest# 保存三个镜像cddocker save -o wordpress.tar wordpress:latestdocker save -o mariadb.tar…...
OSPFv3协议几类LSA介绍
OSPFv3协议介绍 与OSPFv2相比,OSPFv3在工作机制上与OSPFv2基本相同;但为了支持IPv6地址格式,OSPFv3对OSPFv2做了一些改动。OSPFv3基于OSPFv2基本原理增强,是一个独立的路由协议(v3不兼容v2)协议号仍然是89…...
煤矿智慧矿井数据集 (1.煤矿采掘工作面智能分析数据集2.煤矿井下钻场智能分析数据集 )
智慧矿井智能分析数据集 数据1:数据1包含煤矿采掘工作面工人安全帽检测,工人行为检测(行走,站立,坐,操作,弯腰,靠,摔,爬),液压支撑防护…...
举例说明协方差的数学公式计算步骤以及皮尔逊相关系数数学公式的计算步骤
例子:协方差的计算步骤 协方差是用于衡量两个随机变量之间的线性相关性的统计量。它表示两个变量如何一起变化。如果协方差为正,表示两个变量倾向于同方向变化;如果为负,表示它们倾向于反方向变化。 下面我们将通过一个具体的例…...
2024/9/16论文赏析(均为1区或顶刊
Labeled-to-Unlabeled Distribution Alignment for Partially-Supervised Multi-Organ Medical Image Segmentation 代码链接:GitHub - xjiangmed/LTUDA 论文链接:Labeled-to-Unlabeled Distribution Alignment for Partially-Supervised Multi-Organ …...
IDEA 2024.3 EAP新特征早览!
0 前言 IntelliJ IDEA 2024.3 第一个 EAP 版本已发布,提前体验 下一个重大版本的一部分改进。 持续关注 EAP 更新,未来几周内将推出更多 IntelliJ IDEA 新功能。尝试这些新功能,分享您的反馈,共同完善 IDE。 1 AI 助手 1.1 内…...
如何在安卓設備上更換IP地址?
IP地址是設備在網路中的唯一標識,通過IP地址,網路能夠識別並與設備進行通信。本文將詳細介紹在安卓設備上更換IP地址的幾種方法。 在安卓設備上更換IP地址的方法 1. 使用Wi-Fi網路更換IP地址 最簡單的方法是通過Wi-Fi網路更換IP地址。步驟如下&#x…...
LINUX网络编程:TCP(1)
目录 1.认识Tcp的报头 2.确认应答机制(ACK) 序号与确认序号 捎带应答 3.超时重传机制 4.Tcp连接管理 三次握手 为什是三次握手 四次挥手 理解TIMEWAIT 1.认识Tcp的报头 源端口和目的端口号没什么说的 32位的序号和确认序号,之后会介…...
基于PHP的新闻管理系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于phpMySQL的新闻管理系统。…...
6.C++程序中的基本数据类型
数据类型是指在C中用于声明不同类型变量或函数的一个系统或抽象或者是一个分类,它决定了变量存储占用的内存空间以及解析存储的位模式。其实数据类型可以理解为固定内存大小的别名,是创建变量的模具,具体使用哪种模具(包括自定义&…...
oracle 11g写一个判断是否是身份证的函数,函数名称为:FUN_IS_IDENNO
下面是一个用于判断是否是身份证号码的Oracle 11g函数(FUN_IS_IDENNO)。身份证号码通常为18位(或者旧的15位),前17位为数字,第18位为数字或字母X,并且需要符合一定的规则,例如出生日…...
如何使用Spring Cloud Gateway搭建网关系统
使用Spring Cloud Gateway搭建网关系统是一个涉及多个步骤的过程,主要包括创建Spring Boot项目、添加 Spring Cloud Gateway依赖、配置路由规则以及运行和测试网关。以下是详细的步骤:一、创建Spring Boot项目 选择工具: 可以使用Spring Ini…...
油烟机制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
油烟机制造5G智能工厂物联数字孪生平台,是智能制造与信息技术的深度融合产物。数字孪生工业互联平台通过部署在工厂各个环节的传感器和设备,实时采集、分析和处理生产过程中的海量数据,构建出高度逼真的数字孪生模型。这一模型不仅能够真实反…...
《拿下奇怪的前端报错》序章:报错输出个数值数组Buffer(475) [Uint8Array],我来教它说人话!
作为前端开发者,你可能会遇到过一些奇奇怪怪的报错(相信我你早晚会遇到),关键是它未给出具体错误的位置,或者是一些很奇怪的信息。 我以前都是还原代码,然后找到错误的位置。或者是瞎弄一通,测试…...
Docker 里面按照ifconfig
1. 进入Docker 容器内部 docker exec -it xxx bash2. 安装 net-tools iputils-ping apt-get update && apt-get install -y net-tools apt-get update && apt-get install -y iputils-ping 3. 执行ifconfig 执行ping...
DOS(Disk Operating System,磁盘操作系统)常用指令
目录 背景: 早期探索: DOS之父: 发展历程: 常用指令: 进入命令: 操作1.进入和回退: 操作2.增、删: 操作3.其它: 总结: 背景: 早期探索: DOS(Disk Operating System,磁盘操作系统)在…...
VSCode集成Python环境搭建配置详细步骤
1. 安装VSCode 在开始我们的Python编程之旅前,首先需要准备好我们的开发工具——Visual Studio Code,简称VSCode。VSCode是一款由微软开发的轻量级但功能强大的源代码编辑器,支持多种编程语言,并且拥有丰富的扩展生态系统。接下来,我们将一步步教你如何下载、安装以及汉化…...
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【扩展组件】上
往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核(LiteOS-M) 轻量系统内核&#…...
Windows【环境 01】服务器系统重装后的服务恢复(ES\Redis\Jafka\Tomcat)环境变量和服务注册
服务器系统重装后的服务恢复 1.原因2.问题处理2.1 JDK2.2 Elasticsearch2.3 Redis2.4 Jafka2.5 Tomcat 3.总结 1.原因 Windows 服务器系统盘损坏,换了硬盘并重做了系统,其他磁盘未损坏但安装的服务无法正常运行了,包括: Elastic…...
发现编程的全新境界——明基RD280U显示器使用体验
前言 在大学的四年里,我几乎每天都泡在实验室,盯着电脑屏幕,一行行地码代码。那时,学校提供的显示器是非常基础的款式,功能简单,几乎没有任何特别之处,甚至配置也比较低。那个时候,…...
深度学习在微纳光子学中的应用
深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向: 逆向设计 通过神经网络快速预测微纳结构的光学响应,替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:
在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档,…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
