当前位置: 首页 > news >正文

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-node02​cdctr -n k8s.io images import wordpress.tar --platform=linux/amd64ctr -n k8s.io images import mariadb.tar --platform=linux/amd64​​​# 创建目录​mkdir wp​cd wp​ls​[root@k8s-master wp]#vim mariadb-cm.yaml​apiVersion: 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 distribution​Copyright (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 distribution​Copyright (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.conf​server {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相比&#xff0c;OSPFv3在工作机制上与OSPFv2基本相同&#xff1b;但为了支持IPv6地址格式&#xff0c;OSPFv3对OSPFv2做了一些改动。OSPFv3基于OSPFv2基本原理增强&#xff0c;是一个独立的路由协议&#xff08;v3不兼容v2&#xff09;协议号仍然是89…...

煤矿智慧矿井数据集 (1.煤矿采掘工作面智能分析数据集2.煤矿井下钻场智能分析数据集 )

智慧矿井智能分析数据集 数据1&#xff1a;数据1包含煤矿采掘工作面工人安全帽检测&#xff0c;工人行为检测&#xff08;行走&#xff0c;站立&#xff0c;坐&#xff0c;操作&#xff0c;弯腰&#xff0c;靠&#xff0c;摔&#xff0c;爬&#xff09;&#xff0c;液压支撑防护…...

举例说明协方差的数学公式计算步骤以及皮尔逊相关系数数学公式的计算步骤

例子&#xff1a;协方差的计算步骤 协方差是用于衡量两个随机变量之间的线性相关性的统计量。它表示两个变量如何一起变化。如果协方差为正&#xff0c;表示两个变量倾向于同方向变化&#xff1b;如果为负&#xff0c;表示它们倾向于反方向变化。 下面我们将通过一个具体的例…...

2024/9/16论文赏析(均为1区或顶刊

Labeled-to-Unlabeled Distribution Alignment for Partially-Supervised Multi-Organ Medical Image Segmentation 代码链接&#xff1a;GitHub - xjiangmed/LTUDA 论文链接&#xff1a;Labeled-to-Unlabeled Distribution Alignment for Partially-Supervised Multi-Organ …...

IDEA 2024.3 EAP新特征早览!

0 前言 IntelliJ IDEA 2024.3 第一个 EAP 版本已发布&#xff0c;提前体验 下一个重大版本的一部分改进。 持续关注 EAP 更新&#xff0c;未来几周内将推出更多 IntelliJ IDEA 新功能。尝试这些新功能&#xff0c;分享您的反馈&#xff0c;共同完善 IDE。 1 AI 助手 1.1 内…...

如何在安卓設備上更換IP地址?

IP地址是設備在網路中的唯一標識&#xff0c;通過IP地址&#xff0c;網路能夠識別並與設備進行通信。本文將詳細介紹在安卓設備上更換IP地址的幾種方法。 在安卓設備上更換IP地址的方法 1. 使用Wi-Fi網路更換IP地址 最簡單的方法是通過Wi-Fi網路更換IP地址。步驟如下&#x…...

LINUX网络编程:TCP(1)

目录 1.认识Tcp的报头 2.确认应答机制&#xff08;ACK&#xff09; 序号与确认序号 捎带应答 3.超时重传机制 4.Tcp连接管理 三次握手 为什是三次握手 四次挥手 理解TIMEWAIT 1.认识Tcp的报头 源端口和目的端口号没什么说的 32位的序号和确认序号&#xff0c;之后会介…...

基于PHP的新闻管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于phpMySQL的新闻管理系统。…...

6.C++程序中的基本数据类型

数据类型是指在C中用于声明不同类型变量或函数的一个系统或抽象或者是一个分类&#xff0c;它决定了变量存储占用的内存空间以及解析存储的位模式。其实数据类型可以理解为固定内存大小的别名&#xff0c;是创建变量的模具&#xff0c;具体使用哪种模具&#xff08;包括自定义&…...

oracle 11g写一个判断是否是身份证的函数,函数名称为:FUN_IS_IDENNO

下面是一个用于判断是否是身份证号码的Oracle 11g函数&#xff08;FUN_IS_IDENNO&#xff09;。身份证号码通常为18位&#xff08;或者旧的15位&#xff09;&#xff0c;前17位为数字&#xff0c;第18位为数字或字母X&#xff0c;并且需要符合一定的规则&#xff0c;例如出生日…...

如何使用Spring Cloud Gateway搭建网关系统

使用Spring Cloud Gateway搭建网关系统是一个涉及多个步骤的过程&#xff0c;主要包括创建Spring Boot项目、添加 Spring Cloud Gateway依赖、配置路由规则以及运行和测试网关。以下是详细的步骤&#xff1a;一、创建Spring Boot项目 选择工具&#xff1a; 可以使用Spring Ini…...

油烟机制造5G智能工厂物联数字孪生平台,推进制造业数字化转型

油烟机制造5G智能工厂物联数字孪生平台&#xff0c;是智能制造与信息技术的深度融合产物。数字孪生工业互联平台通过部署在工厂各个环节的传感器和设备&#xff0c;实时采集、分析和处理生产过程中的海量数据&#xff0c;构建出高度逼真的数字孪生模型。这一模型不仅能够真实反…...

《拿下奇怪的前端报错》序章:报错输出个数值数组Buffer(475) [Uint8Array],我来教它说人话!

作为前端开发者&#xff0c;你可能会遇到过一些奇奇怪怪的报错&#xff08;相信我你早晚会遇到&#xff09;&#xff0c;关键是它未给出具体错误的位置&#xff0c;或者是一些很奇怪的信息。 我以前都是还原代码&#xff0c;然后找到错误的位置。或者是瞎弄一通&#xff0c;测试…...

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之父&#xff1a; 发展历程&#xff1a; 常用指令&#xff1a; 进入命令&#xff1a; 操作1.进入和回退&#xff1a; 操作2.增、删&#xff1a; 操作3.其它&#xff1a; 总结: 背景: 早期探索: DOS(Disk Operating System,磁盘操作系统)在…...

VSCode集成Python环境搭建配置详细步骤

1. 安装VSCode 在开始我们的Python编程之旅前,首先需要准备好我们的开发工具——Visual Studio Code,简称VSCode。VSCode是一款由微软开发的轻量级但功能强大的源代码编辑器,支持多种编程语言,并且拥有丰富的扩展生态系统。接下来,我们将一步步教你如何下载、安装以及汉化…...

OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【扩展组件】上

往期知识点记录&#xff1a; 鸿蒙&#xff08;HarmonyOS&#xff09;应用层开发&#xff08;北向&#xff09;知识点汇总 鸿蒙&#xff08;OpenHarmony&#xff09;南向开发保姆级知识点汇总~ 子系统开发内核 轻量系统内核&#xff08;LiteOS-M&#xff09; 轻量系统内核&#…...

Windows【环境 01】服务器系统重装后的服务恢复(ES\Redis\Jafka\Tomcat)环境变量和服务注册

服务器系统重装后的服务恢复 1.原因2.问题处理2.1 JDK2.2 Elasticsearch2.3 Redis2.4 Jafka2.5 Tomcat 3.总结 1.原因 Windows 服务器系统盘损坏&#xff0c;换了硬盘并重做了系统&#xff0c;其他磁盘未损坏但安装的服务无法正常运行了&#xff0c;包括&#xff1a; Elastic…...

发现编程的全新境界——明基RD280U显示器使用体验

前言 在大学的四年里&#xff0c;我几乎每天都泡在实验室&#xff0c;盯着电脑屏幕&#xff0c;一行行地码代码。那时&#xff0c;学校提供的显示器是非常基础的款式&#xff0c;功能简单&#xff0c;几乎没有任何特别之处&#xff0c;甚至配置也比较低。那个时候&#xff0c;…...

力扣HOT100(30)两两交换链表中的节点

链表的交换要注意 “链表不断链”。前驱和后继都要连着迭代法&#xff08;必学死磕&#xff01;O (n) 时间&#xff0c;O (1) 空间&#xff09;1. 为什么必须用虚拟头节点&#xff1f;因为交换后链表的头节点会变&#xff01; 比如示例 1 中&#xff0c;原来的头是 1&#xff0…...

OpenClaw用户如何快速接入Taotoken并开始Agent工作流

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 OpenClaw用户如何快速接入Taotoken并开始Agent工作流 对于使用OpenClaw框架构建AI智能体的开发者而言&#xff0c;快速接入稳定、多…...

基于MAX78000的医疗紧急呼叫系统:边缘AI与低功耗设计实战

1. 项目概述与核心价值大家好&#xff0c;我是Victor Hugo&#xff0c;一名电子工程师。今天我想和大家分享一个我最近完成并参与设计竞赛的项目&#xff1a;一个基于MAX78000 FTHR开发板的医疗紧急呼叫辅助系统。这个项目的核心&#xff0c;不是从零开始造一个新轮子&#xff…...

终极键盘重映射解决方案:3分钟实现职业级游戏操作精度

终极键盘重映射解决方案&#xff1a;3分钟实现职业级游戏操作精度 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在激烈的游戏对抗中&#xff0c;你是否曾因键盘按键冲突而错失关键操作&#xff1f;当同时按下…...

基于IRS2092的200W D类功放设计:从PWM原理到保护电路实战

1. 项目概述与核心思路折腾音响功放&#xff0c;从经典的AB类玩到D类&#xff0c;感觉就像是从燃油车换到了电动车&#xff0c;动力响应和效率完全是两个维度。这次要聊的这块“200W Class-D Audio Power Amplifier [150115]”单板功放&#xff0c;就是一个非常典型的D类功放设…...

基于树莓派打造万能遥控器:从硬件选型到Web控制界面全解析

1. 项目概述&#xff1a;打造一个能“学习”的万能遥控器家里遥控器越来越多&#xff0c;电视、空调、风扇、灯带……每个设备都配一个&#xff0c;找起来麻烦&#xff0c;用起来也乱。市面上所谓的“万能遥控器”其实并不万能&#xff0c;它内置的码库有限&#xff0c;很多小众…...

从科研图表到商业报表:如何用Matplotlib的legend()提升你的图表专业度?

从科研图表到商业报表&#xff1a;如何用Matplotlib的legend()提升你的图表专业度&#xff1f; 在数据驱动的决策时代&#xff0c;图表不仅是科研论文中的证据载体&#xff0c;更是商业汇报中的说服工具。我曾见证一位生物统计学家将同一组临床试验数据呈现给三种不同受众&…...

基于EMA与轻量级机器学习的Wi-Fi链路质量预测实战

1. 项目概述与核心价值在工业自动化、仓储物流和智能制造等场景里&#xff0c;无线网络的稳定性正变得前所未有的重要。想象一下&#xff0c;一个自动导引运输车&#xff08;AGV&#xff09;正在执行物料搬运任务&#xff0c;或者一个机械臂正在与中央控制系统进行实时数据同步…...

NsEmuTools:10分钟搞定NS模拟器配置,让你专注游戏乐趣

NsEmuTools&#xff1a;10分钟搞定NS模拟器配置&#xff0c;让你专注游戏乐趣 【免费下载链接】ns-emu-tools 一个用于安装/更新 NS 模拟器的工具 项目地址: https://gitcode.com/gh_mirrors/ns/ns-emu-tools 还在为NS模拟器的复杂配置而头疼吗&#xff1f;每次想玩Swit…...

【小白快速上手】 OpenClaw 安装部署全流程(含安装包)

OpenClaw 一键安装包&#xff5c;一键部署&#xff0c;告别复杂环境配置 适配系统&#xff1a;Windows10/11 64 位当前版本&#xff1a;v2.7.5&#xff08;虾壳云版&#xff09;核心优势&#xff1a;全程可视化操作&#xff0c;无需命令行、无需手动配置 Python/Node.js&#…...