一、部署

1、初始化

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.4、hosts文件 

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 

2、安装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-cesystemctl 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、启动cri

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

3、安装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、部署各节点

4.1、master节点

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.3、node节点

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

5、部署网络插件

5.1、导入镜像

将 calico-3.29 tar包导入各节点

docker load -i calico.tar

5.2、在master上编辑网络信息

5.3、提交资源清单(master)

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

5.4、结果

6、命名

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

二、单容器部署lnmp

1、创建镜像文件 

1.1 、Dockerfile

1.2、nginx 

1.3、php

1.4、mysql

1.5、mysql初始化

1.6、启动脚本

2、生成容器并导为镜像

2.1、生成镜像

2.2、运行容器

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

2.3、拷贝discuz论坛

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

2.4、进入容器

docker exec -it 8b2e sh

2.5、写测试文件 

2.6、更改属性

2.7、测试文件

2.8、导出镜像

2.9、节点导入镜像

3、yaml文件

3.1、编写yaml文件

3.2、命名空间

3.2.1、创建
kubectl create namespace lnmp

3.2.2、更改默认 
kubectl config set-context --current --namespace=lnmp 

3.3、创建pod

kubectl create -f lnmp.yaml 

3.4、网络访问

3.5、论坛部署

/discuz/upload/

3.6、查看探针

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918951.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918951.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918951.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大模型微调系列-03】 大模型数学基础直观入门

【大模型微调系列-03】 大模型数学基础直观入门&#x1f3af; 本章目标&#xff1a;不要害怕数学&#xff01;我们将通过可视化和简单代码&#xff0c;让你像"看电影"一样理解深度学习的数学原理。记住&#xff0c;深度学习的数学其实就是"让计算机学会调整参数…

科技赋能千年养生丨七彩喜艾灸机器人,让传统智慧触手可及

传统艾灸养生效果显著&#xff0c;却常因烟雾缭绕、操作繁琐、安全隐患等问题令人望而却步。如今&#xff0c;七彩喜艾灸机器人以创新科技破解痛点&#xff0c;将千年艾灸智慧与现代智能深度融合&#xff0c;让养生变得简单、安全、高效&#xff0c;为大众开启“无负担”的艾灸…

【web站点安全开发】任务2:HTML5核心特性与元素详解

目录 一、HTML元素 1、行内元素、块元素、行内块元素 2、替换元素和非替换元素 二、HTML5新增特性 1、语义化标签&#xff1a;提升页面结构化与可读性 2、原生多媒体支持&#xff1a;摆脱插件依赖 3、表单增强&#xff1a;提升交互与验证能力 4、Canvas 与 WebGL&#…

Notepad++插件开发实战:从零打造效率工具

通过定制插件提升文本处理效率300%​​ 一、插件开发核心价值​解决效率瓶颈的终极方案​​定制化工作流​深度集成编辑器功能&#xff08;文档访问、选区操作、语法解析&#xff09;自动化重复操作&#xff08;批量替换、格式转换、数据提取&#xff09;案例&#xff1a;法律文…

微服务单元测试组件(附源码)

背景 微服务的调试&#xff0c;哪怕是简单问题&#xff0c;需要启动9个服务&#xff0c;ui/nginx 网关 应用 auth 基础数据服务 redis nacos 平台服务 &#xff0c;效率差得不行&#xff0c;准备开发一个支持微服务环境的单元测试组件&#xff0c; 组件解决3个问题&#xff1a…

【LeetCode 热题 100】55. 跳跃游戏

Problem: 55. 跳跃游戏 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 文…

Java-JVM是什么JVM的类加载机制

一.JVM是什么1.jvm是java虚拟机&#xff0c;是java程序运行的基础环境2.jvm运行的是java源代码经过编译后的class文件&#xff0c;这些class文件经过jvm负责解释或即时编译为对应平台的机器码并执行3.class文件也可以通过其他【jvm languages】经过编译后得到&#xff0c;例如s…

做亚马逊广告,有哪些提高效率的工具

"为什么每天花3小时调整广告却看不到效果&#xff1f;""如何避免高转化关键词被竞争对手抢走&#xff1f;""为什么手动调整预算总是慢市场半拍&#xff1f;""ACOS居高不下真的是关键词选错了吗&#xff1f;""有没有工具能真正实现…

研究学习3DGS的顺序

6 个核心基础模块 序号模块说明推荐学习顺序1&#x1f4f7; 三维计算机视觉基础建立对3D场景、点云、体积的空间理解✅第一个2&#x1f9ee; CT成像原理与图像表示理解CT图像本质、断层数据、密度单位✅并行进行3&#x1f7e1; NeRF与3D Gaussian Splatting原理掌握点云/高斯场…

期刊分类计算机领域会议

该图片已上传图床&#xff0c;需要可自行下载&#xff1a; https://youke1.picui.cn/s1/2025/08/15/689f1e3553930.png 参考链接&#xff1a; 【干货】最全学术期刊级别分类讲解_哔哩哔哩_bilibili

【计算机视觉与深度学习实战】01基于直方图优化的图像去雾技术

摘要 随着计算机视觉技术的快速发展,图像去雾已成为数字图像处理领域的重要研究方向。雾霾、灰尘、水汽等环境因素会严重降低图像的对比度和可见度,影响图像的视觉效果和后续的计算机视觉任务。本文深入探讨了基于直方图优化的图像去雾技术,包括全局直方图均衡化、对比度限…

Vue3 + Axios 实现一个精美天气组件(含实时与未来预报)

Vue3 Axios 实现一个精美天气组件&#xff08;含实时与未来预报&#xff09; 一、前言 在很多管理系统、信息看板、门户首页中&#xff0c;天气模块是一个常见的小组件。 它不仅能展示当前的气温、天气状况&#xff0c;还能提供未来几天的天气趋势&#xff0c;让用户对环境有…

Unity:GUI笔记(二)——工具栏和选择网格、滚动列表和分组、窗口、自定义皮肤样式、自动布局

写在前面&#xff1a;写本系列(自用)的目的是回顾已经学过的知识、记录新学习的知识或是记录心得理解&#xff0c;方便自己以后快速复习&#xff0c;减少遗忘。五、工具栏和选择网格1、工具栏使用Unity提供的API&#xff1a;GUI.Toolbar()可以创建一个工具栏。有三个参数是必须…

Streamlit实现Qwen对话机器人

Web界面 一、Streamlit 是一个用于创建数据科学和机器学习应用的开源前端框架&#xff0c;能够快速将 Python 脚本转化为交互式 Web 应用。通过简单的 Python API 就能构建出交互式的数据应用。 1、主要特点 简单易用&#xff1a;纯 Python 编写代码&#xff0c;API 简洁直观…

Linux-地址空间

目录 1.介绍 2.理解 3.Linux早期的内核调度队列 1.介绍 这是32位的程序空间地址图&#xff1a; 为了更好地理解这段图&#xff0c;我们来写一段代码编译运行&#xff1a; #include <stdio.h> #include <string.h> #include <unistd.h> #include <std…

**标题:发散创新之力,探索隐私计算的未来**隐私计算,作为当下数字化时代的热门话题,正受

标题&#xff1a;发散创新之力&#xff0c;探索隐私计算的未来 隐私计算&#xff0c;作为当下数字化时代的热门话题&#xff0c;正受到越来越多开发者和从业者的关注。本文将带您走进隐私计算的奇妙世界&#xff0c;探讨其背后的技术原理、应用场景以及发展趋势。 一、隐私计算…

线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉

什么是单例模式&#xff1f;在我们正式讲解单例模式之前&#xff0c;没有了解过的小伙伴可能会有疑问...到底啥叫单例模式&#xff1f;&#xff1f;其实单例模式呢&#xff0c;是我们设计模式中的一种&#xff0c;所谓的设计模式&#xff0c;你可以把它理解为一个模板&#xff…

kubernetes中数据存储etcd

etcd 在 Kubernetes 中的角色核心定位&#xff1a;Kubernetes 的 唯一持久化数据存储&#xff08;一致性数据库&#xff09;。职责&#xff1a; 保存整个集群的期望状态&#xff08;desired state&#xff09;&#xff0c;包括节点信息、Pod 清单、Service 定义、ConfigMap、Se…

Linux crontab定时任务

参考资料 【図解】cronの仕組み定时任务 - crontab解决ubuntu下定时任务不执行问题crontab环境变量问题&#x1f4a5;Linux定时任务功能详解&#xff1a;crontab与at命令应用指南 目录一. 环境准备1.1 wsl开启systemd1.2 开启cron日志二. cron服务管理相关命令2.1 service 的方…

企业频繁收到软件律师函?如何彻底解决这一难题

1. 引言&#xff1a;律师函频发&#xff0c;已成信息化管理的“隐形雷区”在工业制造、芯片、航空航天、船舶制造、医疗器械等高要求行业&#xff0c;软件不仅是研发与生产的关键工具&#xff0c;更是企业数据与知识产权安全的“底座”。然而&#xff0c;不少企业却在日常运营中…