小白成长之路-k8s部署discuz论坛

发布于:2025-08-18 ⋅ 阅读:(20) ⋅ 点赞:(0)


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

一、初始化

1.1主机准备
一主两从
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.2关闭防火墙和安全上下文(所有机子)

iptables -t nat -F
iptables -t filter -F
systemctl disable --now firewalld
 
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 

1.3免密登录

ssh-keygen
 
ssh-copy-id 192.168.11.11
ssh-copy-id 192.168.11.12

在这里插入图片描述
1.4host文件

vim /etc/hosts
 
192.168.11.10    k8s-master
192.168.11.11    k8s-node1
192.168.11.12    k8s-node2
 
scp /etc/hosts 192.168.11.11:/etc/
scp /etc/hosts 192.168.11.12:/etc/

在这里插入图片描述
1.5关闭交换空间(所有机子)

swapoff -a
sed -i ‘s/.swap./#&/’ /etc/fstab

二、配置Docker环境

2.1配置阿里源

vim /etc/yum.repos.d/docker-ce.repo
 
/etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com//docker-ce/linux/centos/9/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
 
scp /etc/yum.repos.d/docker-ce.repo 192.168.11.11:/etc/yum.repos.d/docker-ce.repo
 
scp /etc/yum.repos.d/docker-ce.repo 192.168.11.12:/etc/yum.repos.d/docker-ce.repo

在这里插入图片描述
2.2安装并启动(所有机子)

yum install -y docker-ce
systemctl enable --now docker

2.3安装cri-docker(所有机子)
下载地址:https://github.com/Mirantis/cri-dockerd/releases

yum localinstall -y cri-dockerd-0.3.8-3.el8.x86_64.rpm

2.4修改CRI启动脚本(所有机子)

vim /usr/lib/systemd/system/cri-docker.service 
 
ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --pod-infra-container-image=registry.aliyuncs.com/google_containers/pause:3.9
 
 
scp /usr/lib/systemd/system/cri-docker.service 192.168.11.11:/usr/lib/systemd/system/cri-docker.service
 
scp /usr/lib/systemd/system/cri-docker.service 192.168.11.12:/usr/lib/systemd/system/cri-docker.service

在这里插入图片描述
2.5启动DRI

systemctl daemon-reload
systemctl enable --now cri-docker

三、安装kubeadm和kubectl

3.1配置yum源

cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
EOF
 
scp /etc/yum.repos.d/kubernetes.repo 192.168.11.11:/etc/yum.repos.d/kubernetes.repo
scp /etc/yum.repos.d/kubernetes.repo 192.168.11.12:/etc/yum.repos.d/kubernetes.repo

在这里插入图片描述
3.2安装并启动

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

3.3内核加载

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
 
modprobe br_netfilter
sysctl net.bridge.bridge-nf-call-ip6tables=1
sysctl net.bridge.bridge-nf-call-iptables=1
 
sysctl -p
 
scp /etc/sysctl.conf 192.168.11.11:/etc/sysctl.conf
scp /etc/sysctl.conf 192.168.11.12:/etc/sysctl.conf      

在这里插入图片描述

四、部署各节点

4.1master节点

kubeadm init --apiserver-advertise-address=192.168.11.10 --image-repository=registry.aliyuncs.com/google_containers --kubernetes-version=v1.28.15 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --cri-socket=unix:///var/run/cri-dockerd.sock

在这里插入图片描述
在这里插入图片描述
4.2创建集群文件

mkdir -p $HOME/.kube
cd /root/.kube
cp /etc/kubernetes/admin.conf ./config

在这里插入图片描述

4.3node节点

master证书 --cri-socket=unix:///var/run/cri-dockerd.sock

在这里插入图片描述

在这里插入图片描述

五、部署网络插件

5.1导入镜像(所有机子)

docker load -i calico.tar

5.2编辑网络信息(master)
在这里插入图片描述
5.3提交资源清单

kubectl create -f tigera-operator.yaml
 
kubectl create -f custom-resources.yaml

在这里插入图片描述

六、命名

kubectl label node k8s-master node-role.kubernetes.io/master=master
kubectl label node k8s-node1 node-role.kubernetes.io/worker=worker
kubectl label node k8s-node2 node-role.kubernetes.io/worker=worker

在这里插入图片描述

七、单容器部署镜像文件

7.1创建镜像文件
在这里插入图片描述
Dockerfile:
在这里插入图片描述
在这里插入图片描述

nginx:
在这里插入图片描述
在这里插入图片描述
php:

在这里插入图片描述
mysql:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
启动脚本:
在这里插入图片描述

八、生成容器并导出为镜像

8.1生成镜像
在这里插入图片描述
8.2运行容器:

docker run -itd -p 80:80 lnmp:v1

8.3拷贝论坛项目

docker cp /root/lnmp/discuz/ 8b2e:/var/www/html/

8.4测试:
进入容器

docker exec -it 8b2e sh

8.5编写测试文件
在这里插入图片描述
8.6更改属性
在这里插入图片描述
8.7验证
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.8导出镜像
在这里插入图片描述
8.9节点导入镜像(所有节点)

九、编写yaml文件(加入pod探针)

在这里插入图片描述
在这里插入图片描述
访问论坛:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

十、查看探针

kubectl exec -it dep-lnmp-5c885975b9-6mk55 – cat /var/log/nginx/discuz_access.log
存活探针一直在检测 info.php文件

在这里插入图片描述
在这里插入图片描述

总结

以上就是k8s部署的论坛项目了,希望那个可以帮助到其他小伙伴们


网站公告

今日签到

点亮在社区的每一天
去签到