自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 docker详解:安装docker,docker架构,docker镜像、容器、网络、存储,容器监控,容器日志,综合实验

容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统的虚拟机、物理服务器或公有云主机上运行。容器与虚拟机谈到容器,就不得不将它与虚拟机进行对比,因为两者都是为应用提供封装和隔离。容器由两部分组成:应用程序本身依赖:比如应用程序需要的库或其他软件容器在 Host 操作系统的用户空间中运行,与操作系统的其他进程隔离。这一点显著区别于的虚拟机。

2026-08-07 18:46:47 243

原创 Prometheus 监控、Prometheus 部署、Prometheus 监控主机(node_exporter)、Grafana 展现数据、Prometheus 告警

通俗来说,指标是数值型的测量结果。时间序列意味着随着时间的推移记录变化。不同的应用程序需要测量的内容各不相同。对于一个网页服务器来说,可能是请求的响应时间;对于一个数据库来说,可能是活动连接数或活动查询数等。指标在理解应用程序为什么以某种方式工作中起着重要作用。假设你在运行一个网络应用程序,并发现应用程序很慢。你需要一些信息来找出应用程序出了什么问题。例如,当请求的数量很大时,应用程序可能变慢。如果你有请求计数的指标,你可以找出原因,并增加服务器数量来处理负载。

2026-07-30 16:53:34 221

原创 kubernetes弹性伸缩:水平自动伸缩 HPA、垂直自动伸缩 HPA,通过Prometheus及HPA实现kubernetes应用水平自动伸缩

🎯 HPA 是什么?水平 Pod 自动伸缩器它的工作是自动调整 Deployment/ReplicaSet 的副本数,让应用的容量能够跟上实际的流量变化。DaemonSet 不支持 HPA,因为 DaemonSet 的设计目标是在每个节点上运行一个 Pod,无法水平增减。🔄 工作流程周期检查:HPA 控制器定期(默认 15 秒)检查配置的指标。计算目标副本数:根据当前指标值和目标值,计算出期望的 Pod 数量。调整副本数:通过修改 Deployment 的replicas字段,实现扩缩容。

2026-07-30 16:43:23 191

原创 “高可用负载均衡 + 双主互备 + 读写协同”的数据库架构:《Keepalived + LVS(DR)+ MariaDB 主主》

在企业级应用中,数据库作为业务数据的 “核心载体”,其直接决定业务能否稳定运行。数据库需实现 24×7 小时不间断运行,避免因单点故障(如数据库服务器宕机、磁盘损坏、网络中断)导致业务中断。例如:电商平台秒杀活动中,若数据库不可用,将直接导致订单无法生成,每中断 1 分钟可能造成数万元营收损失;金融系统中,数据库故障可能引发交易对账异常,甚至触发合规风险。随着用户规模增长,数据库面临的读写请求呈指数级上升(如日均 SQL 执行量从 100 万次增至 1 亿次)。

2026-07-24 18:01:36 460

原创 负载均衡 - LVS 全解析:NAT 模式(网络地址转换)和 DR 模式(Direct Routing 直接路由)详解

Linux 虚拟服务器 (LVS,Linux Virtual Servers),使用负载均衡技术将多台服务器组成一个虚拟服务器。它为适应快速增长的网络访问需求提供了一个负载能力易于扩展,而价格低廉的解决方案。LVS 是章文嵩博士于 1998 年创建的一款开源负载均衡软件。LVS 工作在内核空间中,能够根据请求报文的目标 IP 和目标 PORT 将请求调度转发至后端服务器集群中的某节点。客户端→DS:访问 VIPDS IPVS:目标 VIP 改成 RIP,转给后端。

2026-07-22 19:54:34 381

原创 高可用 - Keepalived 全解析,Keepalvied 高可用技术实践

HA 核心价值:解决服务器整机故障带来的业务中断;自带多机故障切换的软件(DNS/LDAP)无需 HA;无自动切换的中间件 / 数据库适合部署 HA;HA 解决不了程序代码漏洞、外部网络单点故障,架构需要全链路冗余设计。LVS 负载均衡节点健康检测VRRP 高可用故障转移,最初为 LVS 设计,现在是 Linux 环境主流 HA 高可用软件。负载均衡侧(配合 LVS)3/4/5 层健康检查,自动下线故障后端节点,保障负载均衡集群流量只分发到正常服务器。高可用 HA 侧(VRRP)

2026-07-20 14:37:23 227

原创 Nginx 服务器部署,nginx配置文件详解,nginx反向代理,nginx七层负载均衡,nginx从入门到进阶

全局配置:进程、用户、日志、模块加载events:并发连接调优http:全局 HTTP 参数、日志模板、传输优化、引入子配置 3.1 server 虚拟主机(多个网站) 3.1.1 location 路径匹配规则(控制 URL 访问逻辑)Nginx 配置采用层级化、模块化的组织方式,整体是全局块 → 核心模块块 → 业务模块块的嵌套结构。正向代理:替客户端办事,隐藏客户端反向代理:替服务器办事,隐藏服务器。

2026-07-17 12:59:47 535

原创 Kubernetes Dashboard,Kubernetes 动态卷供应,Kubernetes StatefulSet详细讲解

Kuboard 是一款专为 Kubernetes 设计的免费管理界面,兼容 Kubernetes 版本 1.13 及以上。Kuboard 每周发布一个 beta 版本,最长每月发布一个正式版本,经过两年的不断迭代和优化,已经具备多集群管理、权限管理、监控套件、日志套件等丰富的功能,并且有 1000+ 的企业将 Kuboard 应用于其生产环境。Kuboard 自 2019年8月发布第一个版本以来,得到了众多用户的认可,目前已经获得了 10000+ GitHub Star。

2026-07-13 18:43:46 215

原创 Kubernetes 认证和授权详细介绍:kubernetes API访问控制、kubernetes审计、授权管理,服务账户

完整请求流转总结 1.请求到达 API Server,完成 TLS 握手,进入认证环节 2.认证模块识别出请求者的合法身份 3.授权模块根据身份和请求内容,校验操作权限 4.依次经过所有变更型准入控制器,修改资源对象 5.依次经过所有校验型准入控制器,验证资源合规性 6.全部校验通过,资源数据写入 etcd,API Server 返回成功响应Kubernetes API 服务器对 API 请求进行鉴权。它根据所有策略评估所有请求属性来决定允许或拒绝请求。

2026-07-10 17:56:40 379

原创 Kubernetes 详细介绍,k8s前置环境配置

不用修改 K8s 底层源码,通过插件、控制器、CRD 等方式拓展集群功能,按需增加自定义能力。传统 PaaS:给你一套固定完整开发平台,限制多;Kubernetes:只是容器调度底座,只负责调度容器,其余软件、工具、流程全部让用户自由搭配。Kubernetes并不是传统的PaaS(平台即服务)系统。

2026-07-09 09:10:18 444

原创 Containerd 介绍、部署,ctr工具,nerdctl工具,crictl工具介绍,讲解和使用

大白话极简拆解,分3块讲明白nerdctl 就是为了替代 docker 而生的,命令 99% 跟 docker 一样!生产环境日常使用首选。crictl命令是遵循 CRI 接口规范的一个命令行工具,通常用它来检查和管理kubelet节点上的容器运行时和镜像。在kubernetes集群环境中,当我们执行kubectl命令式,kubelet代理会自动调用crictl命令管理镜像和容器。手动执行crictl命令时,一般用于查看镜像和容器。

2026-07-08 19:14:19 405

原创 ubuntu 2404 安装过程,管理系统网络,管理系统软件包

Netplan是Canonical(Ubuntu系统的开发和维护组织)开发的实用程序,所需网络接口的YAML描述,然后Netplan将为所选的渲染器工具生成所有必需的配置。您可以在中找到Netplan网络配置文件。Netplan当前支持以下后端渲染器,例如和。netplan只是和前端工具。​​#目录与文件作用拆解1. /etc/netplan/(你要手动修改的地方,核心配置目录)

2026-07-08 19:11:40 252

原创 kubernetes 部署,Node and Cluster,Namespace and Contexts

超通俗大白话讲解 Namespace(命名空间)类比先看懂一整套 K8s 集群 = 一栋超大共享写字楼Namespace = 写字楼里独立上锁的办公室隔间整栋楼的水电、电梯、场地(服务器 CPU / 内存 / 磁盘)所有人共用,但隔间互相隔开:A 团队在 1 号隔间办公、B 团队在 2 号隔间,互不干扰。​Namespace 4 个核心用途,全是企业真实用法1、解决资源重名冲突(最基础作用)同一个集群里,不能出现两个一模一样名字的业务容器,不分隔间直接报错。

2026-07-06 15:59:39 265

原创 Kubernetes Metric Server、Quota and Limits、Kubernetes Health ChecKubernetes 认证和授权

如何监控 Node 资源使用?如何监控 Pod 资源使用?如何依据 Pod 负载自动扩缩容?业务层监控指标,贴合真实用户流量:HTTP QPS、每秒请求数;接口响应延迟;并发连接数;接口错误率。requests = 调度器分配节点的最低资源门槛,是 ResourceQuota 统计资源的标准;limits = Linux 内核硬限制的资源天花板,防止单个 Pod 拖垮整台机器;开启资源配额后,requests 必须填写,limits 生产环境强制配套填写。

2026-07-03 08:59:36 260

原创 Kubernetes Network,kubernetes Pod Schedule详解

默认情况,集群网络连通性如下:集群外部主机可以访问集群内部应用集群内部应用也可以访问集群外部主机各个namespace之间没有做任何的隔离策略如果希望在 IP 地址或端口层面控制网络流量, 考虑使用 Kubernetes 网络策略(NetworkPolicy)。NetworkPolicy 是一种以应用为中心的结构,允许你设置如何允许Pod与网络上的各类网络“实体” 通信。NetworkPolicy 适用于一端或两端与 Pod 的连接,与其他连接无关。网络策略通过网络插件来实现。

2026-07-02 08:57:49 177

原创 kube-proxy和Kubernetes Ingress详解

入口:访问 ClusterIP分流:进入服务调度:进入(SNAT + 负载均衡)端点转发:进入最终到达:后端 Pod客户端访问PREROUTINGnat 表服务总入口services/web 专属调度链SNAT 标记:非 Pod 网段流量概率 1/3 负载均衡概率 1/3 负载均衡默认 1/3 负载均衡DNAT 转发DNAT 转发DNAT 转发在学 Ingress 之前,我们暴露服务用的是NodePort。

2026-06-30 18:59:21 232

原创 Kubernetes Service详解:service介绍、service基本管理、service发现、service类型、service会话保持,金丝雀发布

在 Kubernetes 中,Pod 是应用运行的最小计算单元,但 Pod 本身具有临时性与动态性Deployment 执行滚动更新、扩缩容时,旧 Pod 会被销毁、新 Pod 会被创建,Pod IP 会发生变化;节点故障、资源驱逐时,Pod 会漂移到其他节点重建,IP 同样会改变。如果前端业务直接通过 Pod IP 访问后端服务,后端 Pod 的频繁变动会导致前端配置持续修改,业务无法稳定运行。Service 就是为了解决这一问题而设计的网络抽象层。Service 的核心作用。

2026-06-30 08:49:25 387

原创 Kubernetes Volume(卷)精讲

Volume 就是给容器接外部存储,解决容器数据丢失、多容器共享文件两大问题;临时共享用 emptyDir,注入配置用 ConfigMap/Secret,节点本地用 hostPath,共享持久化用 NFS;生产统一用 PV+PVC 解耦存储管理和使用,配合 StorageClass 实现自动供给;排障先看 Pod 事件,再看节点 kubelet 日志,最后手动测试存储连通性。

2026-06-29 08:40:27 251

原创 Kubernetes中ReplicaSets、Deployment、DaeonSet、Job、CronJob详解

Controller 主要作用是确保所管理的资源处于用户期望的状态,通过不断地监控资源的状态,并根据实际状态与期望状态之间的差异执行相应的动作,来实现资源的自愈、自动扩展等功能。先简单回顾一下:容器按照是否持续运行可分为两类。服务类容器: 一直运行任务,通常持续提供服务, 比如HTTP等。工作类容器:一次性任务, 比如批处理程序,完成后容器就退出。Kubernetes 中用于管理服务类容器的控制器有 ReplicaSet 、Deployment 和 DaemonSet 等。

2026-06-29 08:38:35 206

原创 openstack 核心组件Keystone、Glance、Nova、Cinder、Swift、Heat、Neutron等讲解,openstack实验

本文档梳理 Keystone、Glance、Nova、Cinder、Swift、Heat、Neutron 等核心组件的关键概念、操作命令及实验步骤,并附详细注释。组件核心职责关键实验Keystone认证、授权、服务目录域/项目/用户/角色创建、配额分配Glance镜像管理镜像上传、Swift后端配置Nova虚拟机生命周期调度器配置、可用区隔离、实例锁定/搁置Cinder块存储卷创建/挂载、AZ过滤Swift对象存储Ring构建、容器/对象操作、副本验证Heat编排。

2026-05-30 15:47:58 239

原创 云计算,docker详细讲解,运维

容器是轻量级、可移植、自包含的软件打包技术。应用程序 + 所有依赖(库、配置、运行时)共享宿主机内核、进程级隔离、秒级启动、低资源消耗类比:现实中的集装箱,标准化、可跨环境运输# 安装 ssh 服务# 生成 ssh 密钥# 设置 root 密码为 123456# 暴露 22 端口EXPOSE 22# 启动 ssh 服务# 设置工作目录# 安装基础工具# 解压 jdk 压缩包(提前放在构建目录)# 配置环境变量# 启动命令。

2026-05-17 21:02:11 226

原创 linux和网络配置问题总结和易混淆知识

桥接 (VMnet0):你想让虚拟机变成局域网里的一台独立电脑,和别人直接互访(比如搭个网站给同事用)。:你只想让虚拟机上网,但不想让其他人直接访问它(最常用,比如用虚拟机上网、测试软件)。仅主机 (VMnet1):你搭一个和外界隔绝的测试环境,只和宿主机交换文件或调试网络。我的理解:仅主机意思是和自己的电脑IP一样,桥接模式意思是和自己电脑属于同一网段,会被分配和自己电脑同一网段的IP地址,Net模式是重新设一个网段,把自己电脑的IP地址当作默认路由,这样理解对吗。

2026-05-17 20:46:14 444

原创 ansible环境准备,ansible配置

以server1为例,设置完所有server1、2、3、4、和controller:(所有克隆机的 IP 都和模板机相同,比如都是 10.1.8.10;echo "Usage: weihu copy source target,将本地source文件,推送到集群中所有的机器上"# play具有属性:name,hosts,become,tasks,缩进一致。# $[host_id-10]:11-10=1 → server1,以此类推。# 脚本解释器声明:告诉系统这是一个Bash脚本,用bash命令来执行。

2026-05-16 13:32:56 354

原创 【无标题】正则表达式,三剑客grep,sed,awk

选项描述数字: 0 1 2 3 4 5 6 7 8 9等同于[0-9]十六进制数字: 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f等同于[0-9a-fA-F]小写字母:在 C 语言环境和ASCII字符编码中,对应于[a-z]大写字母:在 C 语言环境和ASCII字符编码中,对应于[A-Z]字母字符:[[:lower:]和[[:upper:]];在C语言环境和ASCII字符编码中,等同于[A-Za-z]字母数字字符:[:alpha:]和[:digit:];

2026-05-16 13:30:34 418

原创 if语句,for语句,while/until语句

() :命令替换$[]:数值计算${}:变量替换。

2026-04-15 20:50:19 343

原创 重要问题思考,数值计算,条件测试

判断表达式符号[]test[[]](())边界是否需要空格需要需要需要不需要逻辑操作符!、-a、-o!、 -a、 -o!、&&、||!、&&、||整数比较操作符==、!字符串比较操作符=、== 、!=、== 、!=、== 、!= 、!是否支持通配符匹配不支持不支持支持(=~)不支持。

2026-04-15 20:45:21 342

原创 分区扩容,系统启动原理,SElinux,shell特殊变量

准备分区sdb1,容量10G,准备扩容5G。文件系统 类型 容量 已用 可用 已用% 挂载点扩容的前提是分区后紧邻的物理空间要有足够的空间扩容。​Number Start End Size Type File system 标志使用parted扩容# 先卸载​# 在扩容分区信息: You may need to update /etc/fstab.​​# 挂载测试文件系统是否可用​# 扩容文件系统​。

2026-04-14 17:38:05 333

原创 RAID存储,LVM存储,RAID存储和LVM存储重点问题思考

答案准备物理硬盘:新增用于 web 存储的硬盘(如 /dev/sdb);;;lvcreate -n weblv -L 指定容量 webvg;;;配置开机挂载:将挂载信息写入/etc/fstab,防止重启失效。物理硬盘 → PV → VG → LV → 格式化挂载 → 业务使用加硬盘→ 提供新物理空间建 PV→ 新盘转为 LVM 格式扩 VG→ 扩大存储池扩 LV→ 给 Web 逻辑卷加空间扩文件系统→ 让系统识别新空间验证→ 查看容量生效。

2026-04-14 17:34:49 432

原创 周期性计划,硬盘分区管理,文件系统基本管理

计算机也要定时要完成自己的事情:每天巡检系统资源使用情况。每小时检查一次异常日志每天夜里 0:00 备份数据crond 服务,提供定制任务功能,定期触发执行相应命令。

2026-04-13 17:32:11 376

原创 linux服务器之间使用密钥登录,网络管理,系统间复制文档

工具传输方式适用场景优点lrzsz本地互传Windows↔Linux 小文件简单、拖拽即用scp全量复制Linux 间一次性传输安全、简单rsync增量同步Linux 间备份 / 大文件速度快、只传变化。

2026-04-13 17:25:50 322

原创 系统负载,服务管理,开发一个study服务,vim使用,ssh建立连接流程,window终端工具使用密钥登录linux,ssh工具配置文件,日志

4.故障2:移走/etc/ssh/sshd_config配置文件,导致ssh配置文件丢失,导致服务器起不来,ssh服务必须读取/etc/ssh/sshd_config配置文件才能启动。脚本说明:这是一个无限循环的脚本,每 5 秒会向 /var/log/study.log 文件中追加一行。​ /var/log/secure | 安全/认证相关日志(如ssh登录、用户验证)/var/log/maillog | 邮件服务相关日志(如sendmail/postfix)

2026-04-07 19:47:04 650

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除