怎样免费建网站:Kubernetes集群布置discuz
本文摘要: 本文基于之前现已完成的k8s集群首要克隆本项目:git clone https://github.com/donxan/k8s_lnmp_discuzx.git下载镜像#docker pull mysql:5.7#docker pull richarvey/nginx-php-fpm用dockerfile重建nginx-php-fpm镜像cd k8s_discu
本文基于之前现已完成的k8s集群

首要克隆本项目:git clone https://github.com/donxan/k8s_lnmp_discuzx.git

下载镜像

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

用dockerfile重建nginx-php-fpm镜像

cd k8s_discuz/dz_web_dockerfile/docker build -t nginx-php:v1 .

搭建效劳需要的NFS效劳

装置包
#yum install rpcbind nfs-utils -y

修改配置文件
# cat /etc/exports/data/k8s/ *(sync,rw,no_root_squash)

启动效劳
#systemctl restart nfs #systemctl enable nfs#ystemctl restart rpcbind #systemctl enable rpcbind

创建目录
#mkdir -p  /data/k8s/discuz/{db,web}

搭建MySQL效劳


创建secret (设定mysql的root密码)
#kubectl create secret generic mysql-pass --from-literal=password=123456

cd /root/k8s_lnmp_discuzx/mysql
# mysql-dp.yaml 无需做修正
#  mysql-pvc.yaml 无需做修正
# mysql-pv.yaml 替换path和NFS效劳的地点
# mysql-svc.yaml 无需做修正
执行如下的脚本即可# cat mysql.sh #!/bin/bashkubectl delete -f mysql-svc.yamlkubectl delete -f mysql-dp.yaml kubectl delete -f mysql-pvc.yamlkubectl delete -f mysql-pv.yaml#exit;kubectl apply -f mysql-pv.yamlkubectl apply -f mysql-pvc.yamlkubectl apply -f mysql-dp.yamlkubectl apply -f mysql-svc.yaml

搭建Nginx+php-fpm效劳


留意搭建步骤,在布置mysql时,不能deploy,svc一同执行,需要一步一步来操作。ngx.yaml
#ngx.yaml做如下修正1、host: dz.ethnicity.cn2、image: nginx-php:v1 镜像换本钱地的3、去掉如下内容imagePullSecrets:      - name: harbor-secret#web-dp.yaml做如下修正1、image: nginx-php:v1 镜像换本钱地的2、去掉如下内容imagePullSecrets:      - name: harbor-secret#web-pvc.yaml 无需修正#web-pv.yaml 替换path和NFS效劳地点即可#web-svc.yaml 无需修正#!/bin/bashkubectl delete -f web-svc.yamlkubectl delete -f web-dp.yamlkubectl delete -f web-pvc.yamlkubectl delete -f web-pv.yaml#exit;kubectl apply -f web-pv.yamlkubectl apply -f web-pvc.yamlkubectl apply -f web-dp.yamlkubectl apply -f web-svc.yaml

装置Discuz
下载dz代码 (到NFS效劳器上)cd /tmp/git clone https://gitee.com/ComsenzDiscuz/DiscuzX.gitcd /data/k8s/discuz/web/mv /tmp/DiscuzX/upload/* .chown -R 755 data uc_server/data/ uc_client/data/ config/

设置MySQL普通用户
kubectl get svc dz-mysql //查看service的cluster-ip,我的是10.1.89.46mysql -uroot -h10.1.89.46 -p123456  //这里的密码是在上面步骤中设置的那个密码,连接需要在node上连接(还未找到master不能连接的原因)> create database dz;> grant all on dz.* to 'dz'@'%' identified by '123456';


使用装置nginx,配置nginx反向代理(在其间一个node上yum装置nginx)
# cat /etc/nginx/conf.d/dz.conf server {        listen 80;        server_name dz.ethnicity.cn;        location / {            proxy_pass      http://10.1.18.31:80;            proxy_set_header Host   $host;            proxy_set_header X-Real-IP      $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}




【免责声明】本文仅代表作者或发布者个人观念,不代表(www.lmnkf.cn)及其所属公司官方发声,对文章观念有疑义请先联络作者或发布者自己修正,若内容触及侵权或违法信息,请先联络发布者或作者删除,若需我们协助请联络平台管理员,Emailcxb5918(本平台不支撑其他投诉反馈渠道,谢谢合作)。若需要学习以上相关常识请到巨推学院观看视频教程,网站地址www.tsllg.cn。

相关内容