分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

在kubernetes集群中搭建LNMP并运行discuz

发布时间:2023-09-06 02:15责任编辑:赖小花关键词:kubernetes
文档整理 ?https://coding.net/u/aminglinux/p/k8s_discuz/git/tree/master

1 下载MySQL、PHP以及Nginx镜像

docker pull mysql:5.7docker pull richarvey/nginx-php-fpm

2 将下载到的镜像push到harbor

docker tag mysql:5.7 harbor.yuankeedu.com/aminglinux/mysql:5.7docker push harbor.yuankeedu.com/aminglinux/mysql:5.7docker tag aming-nginx-php harbor.yuankeedu.com/aminglinux/nginx-phpdocker push harbor.yuankeedu.com/aminglinux/nginx-php

3 搭建NFS服务

yum install nfs-utilsvim /etc/exportfs/data/k8s/ 172.7.5.0/24(sync,rw,no_root_squash)systemctl start nfssystemctl enable nfsmkdir -p ?/data/k8s/discuz/{db,web}

4 搭建MySQL服务
1)创建secret
kubectl create secret generic mysql-pass --from-literal=password=DzPasswd123

2)创建pv

vim mysql-pv.yaml ?//内容如下apiVersion: v1kind: PersistentVolumemetadata: ?name: mysql-pvspec: ?capacity: ???storage: 10Gi ?accessModes: ???- ReadWriteMany ?nfs: ???path: /data/k8s/discuz/db ???server: 172.7.5.113kubectl create -f mysql-pv.yaml

3)创建pvc

vim ?mysql-pvc.yaml //内容如下apiVersion: v1kind: PersistentVolumeClaimmetadata: ?name: mysql-claim ?labels: ???app: discuzspec: ?accessModes: ???- ReadWriteMany ?resources: ???requests: ?????storage: 10Gikubectl create -f mysql-pvc.yaml

4)创建deployment

vim mysql-dp.yaml ?//内容如下apiVersion: apps/v1kind: Deploymentmetadata: ?name: dz-mysql ?labels: ???app: discuzspec: ?replicas: 2 ?selector: ???matchLabels: ?????app: discuz ?????tier: mysql ?strategy: ???type: Recreate ?template: ???metadata: ?????labels: ???????app: discuz ???????tier: mysql ???spec: ?????containers: ?????- image: harbor.yuankeedu.com/aminglinux/mysql:5.7 ???imagePullSecrets: ?????- name: my-secret ????????name: dz-mysql ???????env: ???????- name: MYSQL_ROOT_PASSWORD ?????????valueFrom: ???????????secretKeyRef: ?????????????name: mysql-pass ?????????????key: password ???????ports: ???????- containerPort: 3306 ?????????name: dz-mysql ???????volumeMounts: ???????- name: mysql-persistent-storage ?????????mountPath: /var/lib/mysql ?????volumes: ?????- name: mysql-persistent-storage ???????persistentVolumeClaim: ?????????claimName: mysql-claimkubectl create -f mysql-dp.yaml 

5)创建service

vim mysql-svc.yamlapiVersion: v1kind: Servicemetadata: ?name: dz-mysql ?labels: ???app: discuzspec: ?ports: ???- port: 3306 ?selector: ???app: discuz ???tier: mysqlkubectl create -f mysql-svc.yaml

5 搭建nginx+php-fpm服务
1)创建pv

vim web-pv.yaml ?//内容如下apiVersion: v1kind: PersistentVolumemetadata: ?name: web-pvspec: ?capacity: ???storage: 10Gi ?accessModes: ???- ReadWriteMany ?nfs: ???path: /data/k8s/discuz/web ???server: 172.7.5.113kubectl create -f web-pv.yaml

2)创建pvc

vim ?web-pvc.yaml //内容如下apiVersion: v1kind: PersistentVolumeClaimmetadata: ?name: web-claim ?labels: ???app: discuzspec: ?accessModes: ???- ReadWriteMany ?resources: ???requests: ?????storage: 10Gikubectl create -f web-pvc.yaml

3)创建deployment

vim web-dp.yaml ?//内容如下apiVersion: apps/v1kind: Deploymentmetadata: ?name: dz-web ?labels: ???app: discuzspec: ?replicas: 1 ?selector: ???matchLabels: ?????app: discuz ?????tier: nginx-php ?template: ???metadata: ?????labels: ???????app: discuz ???????tier: nginx-php ???spec: ?????containers: ?????- image: harbor.yuankeedu.com/aminglinux/nginx-php ???????name: dz-web ???????ports: ???????- containerPort: 9000 ???????- containerPort: 80 ?????????name: dz-web ???????volumeMounts: ???????- name: mysql-persistent-storage ?????????mountPath: /var/www/html/ ?????imagePullSecrets: ?????- name: my-secret ?????volumes: ?????- name: mysql-persistent-storage ???????persistentVolumeClaim: ?????????claimName: web-claimkubectl create -f web-dp.yaml 

4)创建service

vim web-svc.yamlapiVersion: v1kind: Servicemetadata: ?name: dz-web ?labels: ???app: discuzspec: ?ports: ???- port: 9000 ?selector: ???app: discuz ???tier: nginx-phpkubectl create -f web-svc.yaml

在kubernetes集群中搭建LNMP并运行discuz

原文地址:http://blog.51cto.com/aminglinux/2177558

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved