9.20-使用k8s部署wordpress项目

ops/2024/9/24 9:15:50/

部署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/ops/115219.html

相关文章

边缘计算网关在工业中的应用

在工业4.0和智能制造的浪潮中&#xff0c;边缘计算网关扮演着至关重要的角色。AIoTedge边缘计算网关&#xff0c;作为工业互联网的关键组件&#xff0c;通过其强大的数据处理能力和智能分析功能&#xff0c;正在改变工业生产的面貌。 边缘计算网关的定义与角色 边缘计算网关是…

Docker配置代理解决pull超时问题

操作系统: CentOS Linux 8 Docker版本: 26.1.3 前置&#xff1a;你需拥有&#x1f431; 1. 配置 proxy.conf 1.1 创建配置文件目录 创建 docker.service.d&#xff0c;进入到 docker.service.d 中打开 proxy.conf (没有文件打开会自动创建)。 注意&#xff1a;每个人的路径可…

Docker学习

文章目录 1. 快速入门1.1 配置Docker的yum库1.2 安装docker1.3 启动和校验1.4 安装MySQL1.5 常用命令 2. Docker基础2.1 常见命令2.2 数据卷2.3 本地目录挂载2.4 自定义镜像2.4.1 镜像结构2.4.2 Dockerfile2.4.3 构建镜像 2.5 网络 3. 项目部署3.1 DockerCompose3.1.2 基本语法…

python中网络爬虫框架

Python 中有许多强大的网络爬虫框架&#xff0c;它们帮助开发者轻松地抓取和处理网页数据。最常用的 Python 网络爬虫框架有以下几个&#xff1a; 1. Scrapy Scrapy 是 Python 中最受欢迎的网络爬虫框架之一&#xff0c;专为大规模网络爬取和数据提取任务而设计。它功能强大、…

Java后端中的文件上传与下载:大文件处理的优化与安全考虑

Java后端中的文件上传与下载&#xff1a;大文件处理的优化与安全考虑 大家好&#xff0c;我是微赚淘客返利系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java后端中的文件上传与下载&#xff0c;特别是大文件处理…

Golang Beego+Vue打造的高校科研工作管理系统,让信息发布更及时,项目管理更透明

&#x1f34a;作者&#xff1a;计算机毕设匠心工作室 &#x1f34a;简介&#xff1a;毕业后就一直专业从事计算机软件程序开发&#xff0c;至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长&#xff1a;按照需求定制化开发项目…

聊聊AUTOSAR:基于Vector MICROSAR的TC8测试开发方案

技术背景 车载以太网技术作为汽车智能化和网联化的重要组成部分&#xff0c;正逐步成为现代汽车网络架构的核心&#xff0c;已广泛应用于汽车诊断&#xff08;如OBD&#xff09;、ECU软件更新、智能座舱系统、高清摄像头环视泊车系统等多个领域。 在这个过程中&#xff0c;ET…

RNN股票预测(Pytorch版)

任务&#xff1a;基于zgpa_train.csv数据,建立RNN模型,预测股价 1.完成数据预处理&#xff0c;将序列数据转化为可用于RNN输入的数据 2.对新数据zgpa_test.csv进行预测&#xff0c;可视化结果 3.存储预测结果&#xff0c;并观察局部预测结果 备注&#xff1a;模型结构&#xff…