当前位置: 首页 > news >正文

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

文章目录

  • 前言
  • 一、初始化
  • 二、配置Docker环境
  • 三、安装kubeadm和kubectl
  • 四、部署各节点
  • 五、部署网络插件
  • 六、命名
  • 七、单容器部署镜像文件
  • 八、生成容器并导出为镜像
  • 九、编写yaml文件(加入pod探针)
  • 十、查看探针
  • 总结


前言

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

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

一、初始化

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

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

1.3免密登录

ssh-keygenssh-copy-id 192.168.11.11
ssh-copy-id 192.168.11.12

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

vim /etc/hosts192.168.11.10    k8s-master
192.168.11.11    k8s-node1
192.168.11.12    k8s-node2scp /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/gpgscp /etc/yum.repos.d/docker-ce.repo 192.168.11.11:/etc/yum.repos.d/docker-ce.reposcp /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.9scp /usr/lib/systemd/system/cri-docker.service 192.168.11.11:/usr/lib/systemd/system/cri-docker.servicescp /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
EOFscp /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 = 1modprobe br_netfilter
sysctl net.bridge.bridge-nf-call-ip6tables=1
sysctl net.bridge.bridge-nf-call-iptables=1sysctl -pscp /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.yamlkubectl 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部署的论坛项目了,希望那个可以帮助到其他小伙伴们

http://www.dtcms.com/a/335907.html

相关文章:

  • 云原生俱乐部-RH134知识点总结(3)
  • 【网络运维】Playbook进阶: FACTS变量
  • 原子操作(Atomic Operation):指在执行过程中不会被中断的操作
  • 【力扣热题100】双指针—— 三数之和
  • 记一次安装OpenStack(Stein)-nova报错问题解决
  • 19.训练模式、评估模式
  • 基于遗传编程的自动程序生成
  • JAVA面试汇总(四)JVM(二)
  • pytorch线性回归
  • 7 索引的监控
  • 数学建模 14 中心对数比变换
  • 定时器中断点灯
  • Redux搭档Next.js的简明使用教程
  • 安卓开发中遇到Medium Phone API 36.0 is already running as process XXX.
  • 突破Python性能墙:关键模块C++化的爬虫优化指南
  • 【牛客刷题】字符串按索引二进制1个数奇偶性转换大小写
  • 编程算法实例-整数分解质因数
  • Vue3 + Element Plus 人员列表搜索功能实现
  • UE5多人MOBA+GAS 48、制作闪现技能
  • 第三十九天(WebPack构建打包Mode映射DevTool源码泄漏识别还原)
  • 软件开发 - foreground 与 background
  • 电容,三极管,场效应管
  • 光耦,发声器件,继电器,瞬态抑制二极管
  • 【102页PPT】新一代数字化转型信息化总体规划方案(附下载方式)
  • Coin与Token的区别解析
  • Python爬虫-解决爬取政务网站的附件,找不到附件链接的问题
  • 数学建模-评价类问题-优劣解距离法(TOPSIS)
  • 博士招生 | 新加坡国立大学 SWEET实验室 招收人机交互方向 博士/博士后
  • 13.web api 4
  • 实现用户输入打断大模型流式输出:基于Vue与FastAPI的方案