9.20-使用k8s部署wordpress项目

news/2024/9/24 22:35:42/

部署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.ppmy.cn/news/1529995.html

相关文章

【数据结构初阶】链式二叉树接口实现超详解

文章目录 1. 节点定义2. 前中后序遍历2. 1 遍历规则2. 2 遍历实现2. 3 结点个数2. 3. 1 二叉树节点个数2. 3. 2 二叉树叶子节点个数2. 3. 3 二叉树第k层节点个数 2. 4 二叉树查找值为x的节点2. 5 二叉树层序遍历2. 6 判断二叉树是否是完全二叉树 3. 二叉树性质 1. 节点定义 用…

virtualbox中的网络模式,网络设置,固定IP

virtualbox关于网络设置的文档&#xff1a;https://www.virtualbox.org/manual/topics/networkingdetails.html#networkingdetails DHCP Dynamic Host Configuration Protocol&#xff1a;动态主机配置协议&#xff0c;是专门用来给网络中的节点分发IP地址&#xff0c;确保每…

【个人博客hexo版】hexo安装时会出现的一些问题

项目场景&#xff1a; 项目场景&#xff1a;在完成了GitHub仓库和git的连接之后&#xff0c;就要新建一个文件夹&#xff08;例如hexo blog&#xff09;进行下一步hexo的使用 问题描述 例如&#xff1a;如图所示 原因分析&#xff1a; 这些error不用看它到底是什么&#xf…

二.Oracle每周运维操作

目录 2.1、监控数据库对象的空间扩展情况 2.2、监控数据量的增长情况 2.3、系统健康检查 2.4、 检查无效的数据库对象 2.5、检查不起作用的约束 2.6、检查无效的trigger 2.7 数据库补丁更新 解释&#xff1a; 操作步骤&#xff1a; 2.1、监控数据库对象的空间扩展情况 …

C语言中的typedef简介

type简介 在C语言中&#xff0c;typedef 是用于为现有的数据类型定义一个新的类型名称的关键字。它的作用是为类型取一个别名&#xff0c;使代码更简洁、更易于理解。 基本语法 typedef 原始类型 新类型名; 示例 为 int 类型定义一个别名&#xff1a; typedef int INTEGER…

【VUE3.0】动手做一套像素风的前端UI组件库---Button

目录 引言做之前先仔细看看UI设计稿解读一下都有哪些元素&#xff1a;素材补充 代码编写1. 按钮四周边框2. 默认状态下按钮颜色立体效果3. 鼠标移入聚焦4. 模拟鼠标点击效果 组件封装1. 按类型设置颜色2. 设置按钮禁用状态3. 处理一个bug4. 看下整体组件效果5. 组件完整代码6. …

hbase merge工具

在hbase中&#xff0c;表中可能会存在很多小的region&#xff0c;如果不需要那么多小的region&#xff0c;可以将他们就行合并。 代码的逻辑是将相邻的两个小region进行合并&#xff0c;需要注意以下几点 1、当个region不宜过大&#xff0c;如果两个合并后超过当个region 的最…

2024全国研究生数学建模竞赛(数学建模研赛)ABCDEF题深度建模+全解全析+完整文章

全国研究生数学建模竞赛&#xff08;数学建模研赛&#xff09;于9月21日8时正式开赛&#xff0c;赛程4天半&#xff0c;咱这边会在开赛后第一时间给出对今年的6道赛题的评价、分析和解答。包括ABCDEF题深度建模全解全析完整文章&#xff0c;详情可以点击底部的卡片来获取哦。 …