- 博客(44)
- 收藏
- 关注
原创 k8s操作(三)
这部分内容围绕 Kubernetes 中 Deployment、Pod、Service 的核心操作展开,从资源部署、端口暴露到状态查看、资源清理,拆解了日常运维中常用的命令逻辑与资源关系,帮读者快速理清 K8s 基础运维的核心链路。蓝绿发布是一种全量切换的部署策略,通过部署两套完全相同的生产环境(蓝环境与绿环境),实现版本的无缝切换。其中,一套环境承载当前的生产流量(称为活跃环境),另一套环境部署新版本并进行验证(称为备用环境),验证通过后,通过切换流量路由的方式,将全量流量从活跃环境切换到备用环境。
2026-01-07 22:41:20
468
原创 K8s 组网方案
如果你是刚接触 K8s 的开发者、运维同学,或许曾在配置 kubectl 补全时疑惑 “这些操作到底是为了什么”,也可能在面对 “Pod 跨节点连不通”“不同环境的资源怎么隔离” 时一头雾水 —— 这正是我们梳理这部分内容的起点。
2026-01-06 23:01:04
645
原创 k8s部署
环境准备master(2C/4G,cpu核心数要求大于2):192.168.10.15Docker版本:20.10.18kubeadm版本:1.20.11所有节点,关闭防火墙规则,关闭selinux,关闭swap交换。
2026-01-06 00:16:57
945
原创 K8S 概念
云原生(Cloud-Native)是一套技术体系和方法论,核心目标是让应用程序 “为云而生”—— 充分利用云计算的弹性、可扩展性、高可用特性,实现快速迭代、按需伸缩、故障自愈,最终降低运维成本、提升业务交付效率。容器化:应用及依赖被打包成标准化容器(如 Docker),保证 “一次构建,到处运行”(解决环境一致性问题,这也是你正在实践的 Docker 核心价值);微服务架构:应用拆分为独立部署、松耦合的微服务(而非单体应用),每个服务聚焦单一功能,可独立扩容、迭代;DevOps 与 CI/CD。
2026-01-04 21:51:19
1001
原创 CICD持续集成Ruo-Yi项目
在开始之前先回顾Jenkins 作为主流的自动化构建部署工具,其流程核心是把 “代码提交→构建→测试→部署” 的手动环节全部自动化。
2026-01-03 22:48:07
1129
1
原创 GitLab详解
Jenkins 是一款开源的、基于 Java 开发的持续集成 / 持续交付(CI/CD)自动化服务器,也是目前全球使用最广泛的 CI/CD 工具之一。它的核心不是自带完整功能,而是极致的灵活性和丰富的插件生态—— 通过插件几乎可以对接所有开发工具(Git、Maven、Docker、K8s 等),适配各种技术栈和业务场景。
2025-12-30 23:09:04
672
原创 Docker Compose 编排设备管理平台(nginx https的访问)
一,准备环境关闭增强服务准备容器工作目录准备ssl证书(仅测试用)临时购买阿里云域名暂未备案仅做内网测试用启动 DNS-01 验证,申请证书复制这行去阿里云前往阿里云域名解析,添加解析输入成功后这是 Certbot 通过 DNS-01 验证后,zhihan.icu。
2025-12-29 22:32:38
742
原创 Dockerfile
Dockerfile 是定义 Docker 镜像构建逻辑的核心配置文件,其指令是串联 “基础镜像选择、环境配置、容器运行规则” 的关键载体 —— 不同指令分别承担了 “构建阶段操作”“运行时行为定义” 等不同角色,实际使用中,这些指令的功能边界、适用场景容易混淆,尤其对刚接触容器的开发者不够友好。下面整理的是 Dockerfile 高频使用指令的精简速查:我们规避了复杂的底层理论,为每个指令提炼了核心作用(聚焦实际场景中的常用能力),同时搭配了贴近开发需求的代码示例。
2025-12-24 20:47:14
623
原创 Docker资源限制 与数据卷
Docker 资源限制用于控制容器对宿主机 CPU、内存、磁盘 IO 等资源的占用,避免单个容器耗尽宿主机资源,核心涵盖 CPU、内存、磁盘 IO 三类限制,
2025-12-23 23:13:02
853
原创 docker的容器与操作
Docker 容器是 Docker 技术的核心运行时组件,是基于 Docker 镜像创建的可运行、隔离的应用执行环境镜像与容器的关系:镜像是静态的只读模板,包含应用运行所需的代码、依赖、配置等;容器是镜像的动态运行实例,在镜像的基础上添加了可写层,是实际承载应用运行的实体。运行时本质:容器并非独立的操作系统,而是依托宿主机内核运行的进程组,通过技术手段实现了与宿主机及其他容器的隔离,使其拥有独立的运行环境视图。
2025-12-22 22:54:40
891
1
原创 Docker
前言Docker 是一个开源的,让开发者可以将应用程序及其依赖项打包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的机器上,实现。它解决了开发环境与生产环境不一致、依赖冲突、部署复杂等问题,是现代软件开发和 DevOps 流程的核心工具之一。
2025-12-21 22:58:37
925
1
原创 Ansible-Playbook 剧本编写
Ansible Playbook 是,核心作用是将多步运维任务(如安装软件、配置文件、启动服务)编排成可重复执行的 “自动化流程”。
2025-12-18 23:26:55
930
原创 自动化运维工具 Ansible
Ansible 是一款轻量级的开源自动化运维工具,基于 Python 开发,核心用于批量管理服务器、自动化执行运维任务,无需在目标主机安装代理程序,是企业级运维的常用工具之一。
2025-12-18 22:12:58
946
原创 zookeeper与kafka
ZooKeeper 可以理解为—— 它是一个开源的分布式协调服务,专门帮多个分散的服务器(比如集群里的机器)“商量事儿、同步信息、保持一致”,让复杂的分布式系统能有序运行。
2025-12-17 21:29:31
739
原创 ELK简述
ELK 是 Elasticsearch、Logstash、Kibana 三款开源工具的组合缩写,是 Elastic 公司推出的日志收集、存储、分析与可视化解决方案,后因加入 Beats(轻量数据采集器)扩展为 ELK Stack(也常称 Elastic Stack)。它被广泛用于日志监控、运维分析、安全审计、业务数据可视化等场景,核心优势是实时处理、分布式扩展能力强且可视化友好。
2025-12-15 10:23:28
803
原创 Mysql 主从复制。
也就是说,只有所有从服务器的数据都和主服务器完全一致,主服务器才会告知客户端操作成功,几乎不会出现数据丢失的情况,但性能损耗也最大 —— 主服务器的响应速度完全依赖所有从服务器的同步效率,从服务器越多、网络越慢,主服务器的写入延迟就越明显。它是从服务器的 “数据重放线程”—— 会持续读取中继日志中的 “事件”,逐一解析这些事件对应的操作(比如当初主服务器执行的增删改 SQL),然后在从服务器上重复执行这些操作,最终让从服务器的数据和主服务器保持一致,相当于 “执行者”,只负责日志解析和数据同步。
2025-12-04 00:26:05
1040
原创 数据库(表)的编辑
- 创建临时表存储用户临时数据(含主键、非空约束)age INT,status VARCHAR(20) DEFAULT '未处理'
2025-12-03 19:23:55
563
原创 Mysql
vim /etc/my.cnf 删除原配置项,再重新添加下面内容。关系数据库(RDBMS)和非关系数据库(NoSQL)是两类核心的数据存储系统,核心差异体现在。的场景,实际项目中常组合使用(比如 MySQL 存核心业务数据,Redis 做缓存)。一份 mysql与boost,前者解压到/opt/下。)管理 MySQL 服务(启动、停止、开机自启等)。设置环境变量,让mysql命令便于系统识别。的场景,非关系数据库适合。简单说:关系数据库适合。,目的是让系统能通过。给root账号设置密码。
2025-12-01 20:51:36
890
原创 Tomcat详解
反向代理(Reverse Proxy)是 Nginx 的核心功能之一:客户端请求先发送至 Nginx 服务器,由 Nginx 作为 “中间代理”,将请求转发至后端的应用服务器(如 Tomcat、Java 服务、Node.js 服务等),后端服务器处理后将响应结果返回给 Nginx,再由 Nginx 转发给客户端。Nginx在这里就像中转站,客户端只知道自己连的是Nginx,不知道真正提供服务的是哪台后端。核心特点。
2025-11-27 21:23:12
1163
原创 Nginx基于域名的虚拟主机实操案例
HTTP配置使用“http { }”界定标记,包括访问日志、HTTP端口、网页目录、默认字符集、连接保持,以及后面要讲到的虚拟Web主机等一系列设置,其中大部分配置语句都包含在子界定标记内。
2025-11-24 22:56:25
371
原创 web和Nginx的搭建
Web 全称World Wide Web(万维网),核心是:「基于 HTTP/HTTPS 协议,让用户通过浏览器(如 Chrome、Edge)访问服务器上的资源(网页、图片、视频、数据等)的分布式信息系统」。Web = 「浏览器(用户端)」 + 「HTTP 协议(通信规则)」 + 「Web 服务器(如 Nginx,存储资源)」;你现在用 Nginx 搭建的,就是 Web 系统中的「Web 服务器」部分,是整个 Web 生态的核心枢纽。Nginx(发音 “engine x”)是。
2025-11-23 22:15:31
1162
1
原创 shell-awk命令
awk 是 Linux/Unix 生态中核心的文本处理编程语言,以「按字段解析、模式匹配、内置计算能力」为核心优势,与 grep(过滤)、sed(编辑)并称「文本三剑客」。它不仅是命令行工具,更具备脚本语言的灵活性,能高效处理结构化文本(如配置文件、命令输出、日志)的提取、过滤、计算与格式化需求。作为运维、数据处理场景的必备工具,awk 的核心价值在于「以字段为单位操作文本」—— 通过简单的语法即可实现复杂逻辑,无需编写冗长代码。其「模式 - 动作」框架与逐行处理机制,让它在处理分隔符文本(如。
2025-11-21 22:59:27
832
原创 Linux命令:sed
在 Linux 运维工作中,文本处理是贯穿始终的核心能力 —— 从批量修改配置文件、清洗日志数据,到自动化脚本编写、跨环境配置迁移,几乎每个场景都离不开高效的文本操作工具。sed(流编辑器)作为 Linux 系统原生的轻量级文本处理利器,以 “逐行流处理” 为核心特性,凭借非交互式、高效率、支持正则匹配的优势,成为运维工程师处理文本的 “瑞士军刀”。
2025-11-20 22:23:40
633
原创 正则表达式与一些命令小工具
正则表达式(Regular Expression,简称 regex/RE)是一种,用于在字符串中查找、替换、提取符合规则的文本片段,广泛应用于编程(Python/Java/Shell)、文本处理(grep/sed/awk)、编辑器(Vim/VS Code)等场景。
2025-11-19 23:13:55
895
原创 shell脚本函数与数组
通过${数组名[@]}打印所有元素:bash运行echo ${nums[@]} # 输出:10 20 30 40echo ${arr[@]} # 输出:first third 100(索引1空缺不显示)2.遍历数组。
2025-11-18 22:41:15
635
原创 Shell循环脚本
Shell 脚本的流程控制用于根据条件执行不同命令或重复执行操作,主要包括if条件判断、forwhile循环、case分支等在编程中,if-else是一种条件判断语句,用于根据不同的条件执行不同的代码块。其基本逻辑是:当指定条件为真(True)时,执行if后面的代码块;如果条件为假(False),则执行else后面的代码块。
2025-11-18 19:42:43
572
原创 Shell 应用01
基本语法:在 Shell 脚本中,变量命名需要遵循特定规则,以确保脚本的正确性和可读性。以下是 Shell 变量的核心命名规则:字符组成限制英文字母(大小写均可,且区分大小写,如name和Name是两个不同变量);数字(0-9);下划线(其他字符(如空格、减号、星号、美元符等)均不允许出现在变量名中。不能以数字开头变量名的第一个字符必须是字母或下划线,不能以数字开头。var1_countName1var2nd_name避免使用 Shell 关键字和特殊变量名。
2025-11-17 22:45:07
866
原创 Linux网络命令与DNS域名和DHCP服务
FTP(文件传输协议)作为经典的跨平台文件传输方案,其核心依赖 “控制连接 + 数据连接” 的双连接机制实现指令与数据的分离传输。而主动模式与被动模式的设计,本质是为解决不同网络环境下数据连接的建立难题 —— 早期简单网络中,主动模式通过服务器主动发起连接满足基础传输需求;随着防火墙、路由器的广泛应用,被动模式凭借客户端主动出站的特性,成为适配现代网络的主流选择。明确两种模式的差异与适用场景,是保障 FTP 传输稳定、规避连接失败的关键前提。
2025-11-11 22:32:15
582
原创 linux进程管理
进程是计算机中正在运行的程序的实例。每个进程都有独立的内存空间、系统资源和执行状态。进程是操作系统进行资源分配和调度的基本单位。程序是一组静态的指令集合,通常存储在磁盘或其他存储介质中。程序本身不占用系统资源,只有在被加载到内存并执行时才成为进程。
2025-11-10 21:26:35
611
原创 sudo与磁盘操作
命令常用于临时挂载文件系统(如硬盘分区、U 盘、ISO 镜像等),挂载后该文件系统可被系统访问,重启后挂载关系会自动失效(即 “临时挂载”)。允许授权用户在输入自己的密码后,执行需要高权限的操作(如系统配置、安装软件、修改系统文件等),避免直接使用。GPT 是新一代分区表格式,随 UEFI 标准推出,解决了 MBR 的诸多限制,是现代系统的首选。MBR 是传统的分区表格式,诞生于 1983 年,兼容所有主流操作系统,但存在明显的局限性。扩展卷组 vgextend vgyjs /dev/sdd1。
2025-11-09 23:32:11
992
原创 服务器硬件及RAID配置实战
开机自检(POST)→ MBR 引导(加载 GRUB)→ GRUB 引导菜单(选择内核)→ 加载内核与 initramfs → init 进程初始化(挂载文件系统、启动服务、显示登录界面)。这一过程环环相扣,任何环节出错(如 MBR 损坏、GRUB 配置错误、内核丢失)都会导致系统无法正常启动。2 Systemd。
2025-11-07 21:55:14
1049
原创 账户权限与管理
UID(User Identifier)是 Linux 系统中用于唯一标识用户的数字标识符。每个用户账户都有一个对应的 UID,系统通过 UID 识别用户并管理权限。私有组:用户默认的 “专属组”,一对一关联,用于用户自身文件的默认权限。公共组:管理员创建的 “共享组”,一对多关联,用于批量用户的权限管理。通过合理划分组类型,可高效管理用户权限,实现资源的安全共享和访问控制。passwd文件在 Linux 系统中,
2025-11-05 22:34:06
903
原创 linux的命令与yum本地源的配置
目录内容类型示例/bin核心命令lscp/etc系统配置/usr/bin用户级命令gitpython/opt第三方软件/var/log日志文件目录内容类型示例/bin核心命令lscp/etc系统配置/usr/bin用户级命令gitpython/opt第三方软件/var/log日志文件常见的软件包封装类型。
2025-11-05 19:53:54
762
原创 日常命令的使用 25113
在不同操作系统中,删除文件的命令有所不同。rm XX:删除指定文件rm -r:递归删除目录及其内容rm -f:强制删除文件(忽略提示)注意事项rm -rrd /s移动。
2025-11-03 21:58:45
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅