- 博客(19)
- 收藏
- 关注
原创 Kubernetes 文件句柄限制与自定义控制器
当复杂的业务场景中,官方提供的控制器(如 Deployment、StatefulSet 等)不能满足需求时,就需要开发自定义控制器。
2026-08-04 15:07:05
229
原创 Kubernetes 核心概念与生产环境部署实践
IPVS:是 Linux 内核的一部分,主要用于实现负载均衡和服务器健康检查。iptables:是一个基于 Netfilter 框架的包过滤系统,主要用于实现网络地址转换(NAT)、端口转发、流量过滤等功能。Kubernetes 通过三大标准接口实现容器编排的扩展性:生产环境建议至少部署 3 个 Master 节点 + 3 个 Worker 节点,以保证高可用性。控制器(Controller)是什么?:本质上也是软件,用于管理其他软件的状态。例如,副本控制器会确保 Pod 的副本数始终维持在指定数量。
2026-08-02 15:47:50
215
原创 CentOS Stream 10 上 Kubernetes v1.35 集群部署与 GPU 调度配置全攻略
ipvs是Linux中的一个负载均衡软件,默认在Linux内核中就安装了,修改k8s中的一个配置,负载均衡时使用ipvs作为默认的负载均衡软件,如果不修改默认是iptables。因为交换分区是使用磁盘里的空间做内存使用的,防止内存不足的时候,让容器在交换分区里运行,磁盘的运行速度比较慢,会影响到 K8s 集群里启动的容器应用程序的性能,所以要关闭。选择calico(官方推荐,支持网络策略,适配大规模集群)kubectl 是用来输入k8s的命令的,是k8s给用户使用的软件,是一个客户端命令。
2026-07-31 17:58:32
222
原创 Prometheus+Grafana+cAdvisor+node‑exporter 完整监控(容器 + 服务器)
组件作用端口Prometheus开源时序数据库,采集、存储监控指标数据9090cAdvisor容器采集工具,采集 docker 容器 cpu 内存磁盘网络指标8080主机采集代理,采集服务器硬件资源指标9100Grafana可视化绘图工具,读取 Prometheus 数据展示美观图表3000Prometheus 是 CNCF 云原生基金会第二个毕业项目,使用 Go 语言开发。架构链路。
2026-07-30 10:46:43
173
原创 Docker 镜像与容器核心概念详解
Docker 镜像是一个轻量级、可执行的独立软件包,包含运行某个软件所需的所有内容:代码、运行时环境、系统工具、系统库和设置。简单来说,镜像 = 应用程序代码 + 微型操作系统环境 + 配置,是一个静态的、分层的文件系统快照。:定义容器启动时的默认参数。如果启动容器时指定了其他命令,CMD 中的内容会被覆盖。:除非需要解压功能,否则优先使用 COPY,因为它更透明、更可预测。:定义容器启动时必须执行的核心命令,通常是一个脚本或可执行文件。:主要用于将宿主机(构建上下文)的文件或目录复制到镜像中。
2026-07-28 15:30:00
228
原创 NFS 网络文件系统:从原理到实战部署
NFS 作为一种经典、成本低廉的网络文件共享方案,在跨主机文件共享、容器持久化存储等场景中依然扮演着重要角色。通过本文的实战步骤,您可以快速搭建一套可用的 NFS 服务,并让客户端及 Docker 容器顺利使用。对于生产环境,还需考虑防火墙规则、性能调优、高可用架构等进阶话题。
2026-07-28 03:00:00
186
原创 Docker 容器网络类型详解与实践
bridge(桥接):默认网络类型。容器通过 Docker 虚拟网桥(如 docker0)连接到宿主机网络,拥有独立的 IP 地址,可通过端口映射(-p)对外提供服务。host(主机):容器直接使用宿主机的网络命名空间,共享宿主机的 IP 地址和端口。启动时无需端口映射,但需注意端口冲突。none(无):容器不配置任何网络,仅拥有 loopback 接口,适用于完全隔离的场景。可以创建自定义的桥接网络,实现更灵活的网络隔离与管理。# 创建自定义桥接网络 sc-net查看网络列表使用。
2026-07-27 17:05:03
185
原创 Docker 容器资源限制与镜像管理实战
Docker 提供了多种参数来限制容器对宿主机资源的占用,包括 CPU、内存和磁盘 I/O。Docker 镜像本质上是一个软件包,可以通过多种方式在不同环境间分享和传输。是指以固定大小数据块为单位进行读写的存储设备,最常见的块设备就是磁盘。命令可以将正在运行的容器打包成一个新的镜像,但。,每个分区在系统中显示为独立的设备文件(如。)可以在物理或逻辑上划分为多个。,包括文件、配置和环境变量等。在 Linux 系统中,
2026-07-25 11:37:30
211
原创 深入理解 Docker 容器资源限制与隔离机制:从 cgroup 到 Namespace
负责资源限制,包括 CPU、内存、磁盘 I/O 等Namespace:负责进程隔离,包括 PID、Network、Mount、UTS、IPC、User 等通过 cgroup,我们可以精确控制容器能够使用的系统资源,防止单个容器消耗过多资源影响其他容器或宿主机。而 Namespace 则确保了容器之间的隔离性,使每个容器都拥有独立的进程视图、网络栈、文件系统等。理解这些底层机制,不仅有助于我们更好地使用 Docker,还能在出现性能问题时进行有效的排查和调优。
2026-07-24 10:48:14
243
原创 Docker 从入门到实战:核心概念、安装与常用命令详解
Docker是一个用 Go 语言开发的容器化平台,它通过容器技术解决了软件安装部署的复杂性问题。容器可以看作是一个轻量级的、可移植的软件单元,它将应用程序及其所有依赖项(库、配置文件、环境变量等)打包在一起,确保在任何环境中都能以相同的方式运行。环境一致性:开发、测试、生产环境完全一致,避免“在我机器上能运行”的问题。快速部署:镜像秒级启动,极大缩短了应用部署和扩展的时间。资源隔离与高效利用:相比虚拟机,容器共享主机操作系统内核,资源开销更小,密度更高。简化配置。
2026-07-23 10:37:44
239
原创 Shell脚本编程与Linux系统管理
bc进行数值比较时,输出值1表示正确(true),0表示不正确(false)。:操作系统内核给应用程序调用的接口。清空文件内容可以使用重定向符号。只能进行整数的运算和比较。
2026-07-22 15:41:40
168
原创 Shell脚本编程基础
变量命名规范:下划线命名法和驼峰命名法的应用场景变量作用域:局部变量与全局变量的区别,export命令的使用进程管理:进程与程序的区别,进程查看与终止方法流程控制:位置变量、if条件判断、for循环的语法和应用实战应用:用户管理脚本的编写,包括单个用户创建和批量用户创建这些知识是Shell脚本编程的基础,掌握后可以编写出功能强大的自动化脚本,提高Linux系统管理效率。
2026-07-21 16:54:19
196
原创 第七章 Linux基础
本文系统性地整理了Linux系统中关于计划任务、用户组管理、文件权限(包括ACL)、特殊权限位(SUID)以及sudo授权机制的核心命令与配置方法。这些是Linux系统管理员日常维护的基础,熟练掌握有助于提升系统管理的安全性和效率。建议读者在实验环境中动手操作以加深理解。
2026-07-20 23:30:00
235
原创 第六章 Linux基础
locate 命令通过预建的数据库进行模糊查找,速度极快,但只能查找数据库建立时已存在的文件。新建的文件需要更新数据库后才能查到。:顺序执行,无论前一个命令是否成功。
2026-07-20 17:12:39
219
原创 第五章 Linux基础
cat:查看、合并、创建文件head/tail:查看文件头部和尾部内容重定向:>、>>、2>、&> 等符号的用法下载工具:curl 和 wget压缩解压:gzip、xz、tar 命令的使用掌握这些基础命令是熟练使用 Linux 系统的关键,建议在实际操作中多加练习。
2026-07-17 16:37:12
237
原创 第三章 Linux基础
Shell 编程本质上是 Linux 命令的编程。引用变量值需要加echo相当于printfqiqiqi操作系统中已经定义好的变量。:代表上一条命令的返回值。0:执行成功。非0:执行失败(范围 1~255)。目标:编写一个新软件,让 Linux 系统能找到它(模拟安装软件)。
2026-07-14 18:27:55
179
原创 第二章 Linux基础
root:超级管理员家目录、/home:普通用户家目录/etc:系统存放重要配置的目录,如nginx、mysql服务配置,用户权限管理等/bin /sbin:系统二进制命令存放目录(很多命令都是c语言编写),/bin是普通用户也能使用的二进制程序,/sbin是super user可以使用的二进制程序/usr:存放系统绝大多数应用程序、文档等,如python、nginx、mysqld等服务程序(/bin中存放的是基础命令,而/usr/bin中存放的是应用软件命令)
2026-07-11 17:45:56
242
原创 第一章 Linux基础
本文介绍了Windows常用快捷键和Linux基础知识。Windows快捷键包括Windows+E打开资源管理器、Alt+Tab切换程序等实用功能。Linux部分涵盖基础概念(如开源、发行版)、术语解释(内核、DevOps等)和基本命令(mkdir、ls、cd等)。详细说明了命令语法格式(命令+选项+参数)和路径概念(绝对路径与相对路径)。还介绍了软件包管理工具yum的使用方法,包括安装和卸载软件的操作。内容系统性地介绍了Linux操作系统的核心知识和常用操作技巧。
2026-01-10 18:07:56
515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅