当前位置: 首页 > 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​
http://www.lryc.cn/news/442452.html

相关文章:

  • OSPFv3协议几类LSA介绍
  • 煤矿智慧矿井数据集 (1.煤矿采掘工作面智能分析数据集2.煤矿井下钻场智能分析数据集 )
  • 举例说明协方差的数学公式计算步骤以及皮尔逊相关系数数学公式的计算步骤
  • 2024/9/16论文赏析(均为1区或顶刊
  • IDEA 2024.3 EAP新特征早览!
  • 如何在安卓設備上更換IP地址?
  • LINUX网络编程:TCP(1)
  • 基于PHP的新闻管理系统
  • 6.C++程序中的基本数据类型
  • oracle 11g写一个判断是否是身份证的函数,函数名称为:FUN_IS_IDENNO
  • 如何使用Spring Cloud Gateway搭建网关系统
  • 油烟机制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • 《拿下奇怪的前端报错》序章:报错输出个数值数组Buffer(475) [Uint8Array],我来教它说人话!
  • Docker 里面按照ifconfig
  • DOS(Disk Operating System,磁盘操作系统)常用指令
  • VSCode集成Python环境搭建配置详细步骤
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【扩展组件】上
  • Windows【环境 01】服务器系统重装后的服务恢复(ES\Redis\Jafka\Tomcat)环境变量和服务注册
  • 发现编程的全新境界——明基RD280U显示器使用体验
  • 使用阿里OCR身份证识别
  • 8. 详细描述一条 SQL 语句在 MySQL 中的执行过程。
  • C++--类的实例化
  • Vue vs React vs Angular 的对比和选择
  • Yolov8-pose关键点检测:一种新的自适应算法轻量级通道分割和变换(ALSS)模块,解决红外检测场景存在严重遮挡和重叠目标时的局限性
  • 无人机飞手培训机构六旋翼训练无人机技术详解
  • CX8903:电动车手机充电器降压芯片,搭配协议实现快充
  • leaflet加载GeoServer的WMS地图服务.md
  • Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
  • 机器学习笔记(一)初识机器学习
  • linux如何查看当前的目录所在位置