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显示器使用体验
前言 在大学的四年里,我几乎每天都泡在实验室,盯着电脑屏幕,一行行地码代码。那时,学校提供的显示器是非常基础的款式,功能简单,几乎没有任何特别之处,甚至配置也比较低。那个时候,…...
KEIL MDK实战:3分钟将常用C文件封装成LIB库(附标准库管理技巧)
KEIL MDK高效工程管理:C文件封装LIB库的进阶实践 在嵌入式开发领域,随着项目规模扩大,工程文件管理往往成为影响开发效率的关键瓶颈。特别是对于STM32开发者而言,标准外设库、常用算法模块等重复使用的代码如何高效管理࿰…...
终极指南:如何为Figma安装中文界面插件,让设计工作更高效
终极指南:如何为Figma安装中文界面插件,让设计工作更高效 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN FigmaCN是一款专为中文用户设计的Figma界面汉化插件&am…...
城通网盘直连解析终极指南:3步实现高速免费下载
城通网盘直连解析终极指南:3步实现高速免费下载 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet ctfileGet是一个专业的城通网盘直连地址解析工具,能够帮助用户绕过复杂的下载流程…...
深度解析OpenSpeedy:3大核心技术原理与实战应用指南
深度解析OpenSpeedy:3大核心技术原理与实战应用指南 【免费下载链接】OpenSpeedy 🎮 An open-source game speed modifier. 项目地址: https://gitcode.com/gh_mirrors/op/OpenSpeedy OpenSpeedy是一款高效的开源游戏加速工具,通过创新…...
提升 10 倍的学习效率,这款浏览器必装的AI插件为什么火了?
花了3 周时间写了一个浏览器插件,一个月陆陆续续下载量破 1000 啦 安装链接 为什么要做这个项目? 一开始我入门学习 langchain 大模型agent开发,在之前我不懂的问题需要在 google 上搜索非常多的资料 融会贯通以后才能得到答案࿰…...
告别除法器!用BCD8421码在Nexys4 DDR FPGA上高效驱动8位数码管(附完整Vivado工程)
基于BCD8421码的FPGA数码管驱动优化设计与实现 在数字系统设计中,FPGA开发者经常面临如何在有限硬件资源下实现高效数据转换的挑战。传统方法使用除法器进行二进制到十进制转换,不仅消耗大量逻辑资源,还会引入额外的时序延迟。本文将深入探讨…...
IDM试用期突破技术深度解析:从原理到实战的全方位解决方案
IDM试用期突破技术深度解析:从原理到实战的全方位解决方案 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 问题溯源:试用期限制的本质与认…...
1.6.2 掌握Scala数据结构 - 列表
本次实战深入讲解了Scala中不可变列表与可变列表的核心操作。首先,详细演示了不可变列表的创建与元素添加,重点强调了其不可变特性——任何添加或合并操作(如::、)都会生成新列表而不改变原列表。接着,介绍了可变列表L…...
VisualCppRedist AIO:解决Windows运行库管理难题的一站式方案
VisualCppRedist AIO:解决Windows运行库管理难题的一站式方案 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 一、直面运行库困境:三大场…...
百度网盘提取码智能获取工具:提升资源获取效率的技术方案
百度网盘提取码智能获取工具:提升资源获取效率的技术方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 在数字资源爆炸的今天,百度网盘作为主流文件分享平台,已成为学习资料、工作文件和媒…...
