- 博客(225)
- 收藏
- 关注

原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
3365
50
原创 运维必要技能 值得一看
1、Linux 系统基础⼊门-Linux的基础知识内容,和命令使用,以及用户和权限等核⼼知识点2、Linux 系统管理和进阶-Linux从进程、资源、任务、⽂件、软件包、磁盘等管理⽅法3、Linux 企业常用服务-企业级常用服务如DNS、FTP、Http、mail4、Linux 企业级安全原理和防范技巧以及网络和安全-Linux安全架构、安全威胁模型、以及加密、解密等原理,常见攻击和防范⼿段。
2025-04-05 08:51:25
409
1
原创 Openstack指南
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。作为一个开源的云计算管理平台项目,旨在为公共及私有云的建设与管理提供软件的开源项目,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。
2025-04-05 07:35:12
564
原创 OpenStack 卷虚拟机跨租户迁移方案
注:cinder transfer-create 命令清除了卷的所有者设置,并为所有者转换的过程创建了一个 id 和 auth_key。其它租户可以使用这两个值接受所有者的转换请求,并成为这个卷的新所有者。2.利用原虚拟机的port信息,新建port,挂载到原虚拟机上。2.查看卷是否存在,卷的状态为available。3.使用系统卷创建卷虚机,使用原虚拟机ip地址。场景:使用卷虚拟机,租户a和b使用相同网络。4.卷虚机创建完成后,挂载数据卷到卷虚机。目标:迁移租户A的卷虚机到租户B。
2025-04-04 08:56:06
339
4
原创 CentOS系统安装详细教程
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。网盘下载链接:提取码:QqFV。
2025-04-04 07:52:07
248
1
原创 Prometheus的工作流程
Prometheus 是一个开源的监控和告警系统,专为监控分布式系统而设计。它的工作流程主要包括以下几个关键步骤:1.数据采集 (Scraping)目标发现 (Service Discovery):Prometheus 自动或手动配置监控目标,通过 DNS、Kubernetes、Consul 等机制发现需要监控的服务或节点。数据拉取 (Scraping):Prometheus 定期(默认每 15 秒)从被监控目标的/metrics端点拉取监控数据。
2025-04-03 08:36:17
834
2
原创 Prometheus的拉取模式与zabbix推送模式有何区别?
Prometheus 和 Zabbix 是两种流行的监控系统,但它们在数据收集方式上有显著的不同:Prometheus 使用拉取模式(pull model),而 Zabbix 通常使用推送模式以下是两者的区别以及各自的优缺点:Prometheus 的拉取模式 (Pull Model)工作原理拉取数据:Prometheus 定期从配置的目标(如服务、应用、导出器)中主动拉取数据。这些目标必须暴露一个/metrics。
2025-04-03 07:46:40
970
1
原创 prometheus查询结果有几种类型?
upupup[5m]upavg(up)up这些查询结果类型用于不同的查询场景和计算需求,帮助用户灵活地分析和监控其系统的状态和性能。
2025-04-02 08:54:28
322
4
原创 Pod指标WSS和RSS区别?
在 Kubernetes 或其他基于 Linux 的容器化环境中,WSS和RSS是用于衡量内存使用情况的两个重要指标。它们的区别在于它们所反映的内存使用的不同方面。
2025-04-02 08:13:12
230
原创 pod中为什么要用pause容器?
pause 容器作为同一个 Pod 中所有其他容器的基础容器,它为 Pod 中的每个业务容器提供了大量的 Pod 级别资源,这些资源都是 Linux 命名空间(包括网络命名空间,IPC 命名空间和 PID 命名空间)。pause 容器提供了一种方法来管理所有这些命名空间并允许业务容器共享它们,在同一个网络命名空间中的好处是:同一个 Pod 中的容器可以使用 localhost 来相互通信。
2025-04-01 09:09:42
795
12
原创 Prometheus operator怎么添加targets和告警规则
添加 Targets:通过或PodMonitor资源定义服务或 Pod 的监控配置。添加告警规则:通过资源定义告警规则并应用到 Kubernetes 集群中。使用 Prometheus Operator 管理 Prometheus 可以简化这些配置和维护任务,确保监控系统的高效和稳定。
2025-04-01 08:39:33
543
18
原创 pod健康检查失败可能的原因和排查思路
Pod 的健康检查失败可能由多种原因引起,通常与应用程序的配置、网络、资源、或 Kubernetes 配置有关。以下是常见的原因及排查思路:1.应用程序本身的问题1.1. 应用程序未启动或启动缓慢原因: 应用程序可能需要较长时间启动,超出了探针的超时时间。排查查看应用程序的日志:。如果应用启动缓慢,可以增加探针的或考虑使用。1.2. 应用程序崩溃或陷入死循环原因: 应用程序可能在启动时崩溃或陷入死循环,导致探针无法成功。排查查看应用程序的日志:。
2025-03-31 08:49:03
1369
12
原创 pod之间访问不通怎么排查?
在 Kubernetes 集群中,如果发现 Pod 之间无法通信,可能是由多种原因引起的。排查 Pod 之间网络访问不通的问题,通常可以按照以下步骤进行:1.检查 Pod 的基本状态状态: 确保 Pod 状态为Running,而非Pending等异常状态。节点分布: 查看 Pod 所在节点,确认它们是否分布在不同节点上,这可能影响网络排查的思路。2.检查 Pod 的网络配置通过检查 Pod 的详细信息,特别是网络相关的配置。Pod IP。
2025-03-31 07:43:55
1250
7
原创 pod几种常用状态
在 Kubernetes 中,Pod 是最小的可部署单元,Pod 的状态反映了其当前的运行状况。以下是几种常见的 Pod 状态:1.Pending描述: Pod 已被 Kubernetes API Server 接收并创建,但还没有开始运行在任何节点上。原因Pod 资源不足,无法调度到任何节点上。等待某些条件满足,如 PersistentVolume 的绑定。还没有被调度到任何节点。2.Running描述: Pod 已经成功调度到节点,并且至少有一个容器在运行或者正处于启动过程中。
2025-03-30 17:15:01
710
原创 多路径软件multipath配置详解
使用设备映射器多路径(DM Multipath),您可以将服务器节点和存储阵列间的多个 I/O 路径配置为单一设备。这些 I/O 路径是可包含独立电缆、交换机和控制器的物理 SAN 连接。多路径聚合了 I/O 路径并生成由聚合路径组成的新设备。
2025-03-30 17:11:32
1013
原创 pod创建Pending状态的原因
如果 Pod 依赖于某个 PersistentVolumeClaim (PVC),但没有可用的或绑定的 PersistentVolume,Pod 会一直处于。: 如果命名空间中定义了资源配额(ResourceQuota),而 Pod 的资源请求使得命名空间的资源配额超出,Pod 会保持。: 如果 Pod 定义的安全策略(如运行特定的用户、使用特定的卷类型)无法被满足,并且没有足够权限绕过这些策略,Pod 会保持。: 所有节点可能已经分配了过多的资源,无法为新的 Pod 分配足够的资源。
2025-03-29 10:27:37
675
原创 Pod 生命周期的钩子函数
在 Kubernetes 中,Pod 生命周期的钩子函数(Lifecycle Hooks)是一种机制,允许用户在容器的生命周期中特定时间点执行自定义操作。Kubernetes 提供了两种主要的生命周期钩子函数:1.postStart钩子描述postStart钩子会在容器启动后立即执行,通常用于在容器进入主应用程序之前执行一些初始化操作。触发时间: 在容器创建之后,且主进程启动之前。应用场景初始化环境或配置。注册容器到某个外部系统。进行一些准备工作,如预热缓存。注意事项。
2025-03-29 09:37:18
626
原创 深入理解 netfilter 和 iptables
Netfilter (配合 iptables)使得用户空间应用程序可以注册内核网络栈在处理数据包时应用的处理规则,实现高效的网络转发和过滤。很多常见的主机防火墙程序以及 Kubernetes 的 Service 转发都是通过 iptables 来实现的。关于 netfilter 的介绍文章大部分只描述了抽象的概念,实际上其内核代码的基本实现不算复杂,本文主要参考 Linux 内核 2.6 版本代码(早期版本较为简单),与最新的 5.x 版本在实现上可能有较大差异,但基本设计变化不大,不影响理解其原理。
2025-03-28 09:48:52
646
24
原创 浅析 Linux 如何接收网络帧
本文将从初学者角度,介绍 Linux 内核如何接收网络帧:从网卡设备完成数据帧的接收开始,到数据帧被传递到网络栈中的第三层结束。重点介绍内核的工作机制,不会深入过多代码层面的细节,示例代码来自 Linux 2.6。
2025-03-28 07:53:35
703
8
原创 IT工程师的18个副业指南:在行业波动中实现价值变现
失业并非职业终点,而是技术人重新审视自身价值、探索多元赛道的契机。上述18个方向均经过市场验证,关键在于结合个人优势快速试错、迭代升级。在数字经济与实体经济深度融合的当下,运维与网络工程师的技术沉淀,终将转化为抵御风险、厚积薄发的资本。
2025-03-27 17:03:37
630
1
原创 Linux Centos7通过nmcli快速配置bond网卡聚合
但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降。不同的实现可能会有不同的适应性。表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy).标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。
2025-03-27 08:38:19
974
原创 配置swappiness参数与关闭NUMA
swap指的是一个交换分区或文件,主要是在内存使用存在压力时,触发内存回收,这时可能会将部分内存的数据交换到swap空间。
2025-03-27 07:34:34
909
原创 pod 不允许改哪些字段?
在 Kubernetes 中,Pod 是一种不可变的资源对象。这意味着一旦 Pod 被创建,其中的一些字段是无法修改的。如果你需要对这些不可变字段进行更改,通常的做法是删除旧的 Pod 并创建一个新的 Pod。以下是一些在 Pod 中不可修改的关键字段:1.描述: Pod 的名称。不可修改原因: Pod 名称是唯一标识符,一旦分配后不能更改。要更改名称,必须删除现有的 Pod 并创建一个新 Pod。2.中的name描述: 每个容器的名称。不可修改原因。
2025-03-26 08:56:59
646
25
原创 如何优化 docker 镜像体积?
镜像的本质是镜像层和运行配置文件组成的压缩包,构建镜像是通过运行 Dockerfile 中的RUNCOPY和ADD等指令生成镜像层和配置文件的过程。RUNCOPYADD在。
2025-03-26 08:40:16
1789
10
原创 shell输入输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。
2025-03-25 08:42:50
1093
2
原创 给我说说什么情况下pod 会被gc?
是的,在 Kubernetes 中,Pod 垃圾回收(Pod Garbage Collection, Pod GC)机制用于清理不再需要的 Pod,以防止集群中堆积过多的无用 Pod,这些 Pod 通常是已经终止(包括Succeeded和Failed状态)的 Pod,或者是被取代的旧版本 Pod。Pod 垃圾回收机制概述Pod GC 是由kubelet在每个节点上负责执行的一个过程。它会定期检查节点上的 Pod,并根据一定的策略清理掉不再需要的 Pod。
2025-03-25 08:41:06
734
11
原创 Kubernetes 故障排查指南
(如 docker CLI 在访问内部的 https 镜像仓库时会抛出以上错误),说明目标服务器使用了不受信任的签发证书(如自签发证书),需要按照应用程序文档安装 CA 证书或变更与信任证书有关的配置。如果 pod 已经处于 Running 状态,并且现有的日志未能直接指出问题,则需要进入 pod 容器进一步测试,例如验证一个正在运行的进程的状态、配置,或者检查容器的网络连接。tls 证书的关键概念是多个证书形成一个有效的信任链,从主机上的服务器/叶子证书到多个中间证书,最后到根/CA证书。
2025-03-24 08:40:34
1011
6
原创 Typora安装使用教程 简单易用的Markdown编辑器
Typora 是一款由 Abner Lee 开发的轻量级 Markdown 编辑器,与其他 Markdown 编辑器不同的是,Typora 没有采用源代码和预览双栏显示的方式,而是采用「所见即所得」的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。
2025-03-24 08:36:03
1392
14
原创 Shell函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。函数返回值在调用该函数后通过 $?来获得。注意:所有函数在使用前必须定义。这意味着必须将函数放在脚本开始部分,直至shell解释器首次发现它时,才可以使用。调用函数仅使用其函数名即可。
2025-03-23 09:56:49
311
1
原创 Xshell、Xsftp、Xmanager中文版安装包及使用教程
Xshell7、Xftp7、Xmanager7均为NetSarang公司的Xmanager Power Suite 7组件,专为Windows用户设计,实现高效安全的远程管理与文件传输。三者结合构成一体化解决方案,满足从命令行管理、文件传输到图形界面应用交互的全方位远程工作需求,尤其适合系统管理员、开发者、运维人员、专业学习等专业人士使用。
2025-03-23 07:47:59
881
35
原创 pod DNS解析流程?
1. pod dns解析流程在Kubernetes环境中,Pod的DNS解析流程通常如下:DNS服务部署:Kubernetes集群中通常会部署一个DNS服务(如CoreDNS),用于提供服务发现和DNS解析功能。DNS注册:当Pod创建时,Kubernetes会自动为该Pod分配一个DNS名称。通常,Pod的DNS名称格式为,其中是Pod所在的命名空间。Service解析:对于Kubernetes中的Service,Pod可以通过Service名称进行访问。
2025-03-22 08:14:27
264
2
原创 shell流程控制
取值将检测匹配的每一个模式。在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。condition 一般为条件表达式,如果返回值为 false,则继续执行循环体内的语句,否则跳出循环。continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。值后为关键字 in,接下来是匹配的各种模式,每一模式最后必须以右括号结束,模式支持正则表达式。运行代码发现,当输入大于5的数字时,该例中的循环不会结束,语句。
2025-03-22 07:39:29
938
19
原创 Linux PID1是什么?
PID 1 是所有孤儿进程的父进程。在现代的systemd系统中,PID 1使用目标(target)和服务管理,来控制系统的状态和运行模式。由于PID 1的特殊性和关键作用,如果PID 1进程崩溃或被意外终止,系统将变得不稳定并最终崩溃,因为它负责管理系统的基本运行和服务。因此,PID 1在系统中是一个非常特殊和关键的进程。总结来说,PID 1是操作系统启动和运行的核心进程,负责初始化系统、管理进程,以及维护系统的整体稳定性。(Process ID 1)是指第一个启动的进程,它是系统中所有其他进程的祖先。
2025-03-21 07:20:33
1067
1
原创 AI大模型学习和八股文资料合集
随着人工智能技术的飞速发展,AI大模型(如GPT、LLaMA、ChatGLM)已成为推动行业变革的核心力量。无论是开发者、研究者,还是产品经理,掌握大模型的核心技术与应用方法都至关重要。然而,面对海量学习资源,如何高效入门并深入实践,往往令人感到无从下手。为此,企鹅整理了这份。这份AI大模型相关资料合集,涵盖了从理论到实践、从入门到进阶的全面资源,无论你是初学者还是资深从业者,我觉得你都可以从中找到适合自己的学习路径。,涵盖从理论到实践、从入门到进阶的全方位学习资源,助你快速提升大模型领域的知识与技能!
2025-03-20 07:22:51
1721
53
原创 Pause容器的用途?
虽然 Pause 容器本身不执行业务逻辑,但它对于 Kubernetes 中的容器组(Pod)模型至关重要,支持了容器之间的共享和隔离机制。Pause 容器的主要用途是作为 Pod 中其他所有容器的基础,并为这些容器提供共享的网络和命名空间。因为 Pause 容器始终保持运行,即使 Pod 中的其他容器崩溃或重启,Pod 的网络配置仍然保持不变。通过将命名空间和网络管理职责交给 Pause 容器,Kubernetes 能够更加高效和清晰地管理 Pod 中多个容器之间的隔离和资源共享。
2025-03-20 07:16:39
880
原创 Shell printf命令
printf 命令模仿 C 程序库(library)里的 printf() 程序。printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。都是格式替代符%-10s。
2025-03-19 10:54:20
210
2
原创 nginx性能优化有哪些方式?
Nginx 性能优化涉及多个方面,包括进程和连接数配置、缓存机制、压缩、超时设置、日志优化、HTTP/2 支持、负载均衡等。通过合理配置这些选项,可以有效提升 Nginx 的性能,特别是在高并发场景下。Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,但在高并发场景下,仍然有很多优化手段可以进一步提升其性能。在使用 Nginx 作为反向代理时,配置合理的负载均衡策略和健康检查可以提高整体服务的稳定性和响应速度。通过开启 Gzip 压缩,可以减少传输的数据量,提升页面加载速度。
2025-03-19 10:17:30
1203
22
原创 Shell运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和exprexpr最常用。expr是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(
2025-03-18 13:35:54
641
5
原创 nginx如何配置长连接、短连接、WebSocket?
在 Nginx 中,您可以通过配置来控制长连接、短连接以及 WebSocket 的使用。长连接允许客户端和服务器之间复用同一个连接来发送多个请求,从而减少频繁的连接建立和关闭带来的开销。根据应用需求配置 Nginx,可以在实现灵活的连接管理的同时,优化服务器的性能与资源使用。: 明确告诉服务器在请求完成后关闭连接,这样每次请求都会使用新的连接,达到短连接的效果。: 设置 WebSocket 的读取和发送超时时间,防止连接过早关闭。在 Nginx 中,HTTP 协议默认是支持长连接的,通过设置。
2025-03-18 08:51:52
1092
6
Window进程监控工具,能自动重启进程和卡死检测 、消息通知
2025-04-05
基于python自动化生成pdf文档报告
2025-04-05
【Windows系统】Microsoft Visual C++ 运行时库安装指南:vcredist-x64与vcredist-x86详解及应用实践
2025-04-04
【大数据存储】HBase安装配置与基础操作指南:分布式数据库环境搭建和使用方法介绍
2025-04-04
深度学习GPU版本Pytorch安装教程:详细步骤与环境配置指南
2025-04-03
【Python编程】基于Tkinter库的愚人节整蛊消息框设计:消息框模块应用与定制
2025-04-03
【计算机系统维护】msvcp140.dll丢失原因分析及四种实用修复方法:确保软件正常运行的有效策略了msvcp
2025-04-03
【嵌入式开发】备战2025蓝桥杯:STM32G431RBT系列硬件配置与模块编程详解了备战20
2025-04-02
Java面试必备:深入解析MyBatis框架的核心概念与应用场景
2025-04-01
Python OpenCV知识体系详解:从初识到高级应用的全面指南
2025-04-01
Transformer架构中前馈神经网络层的工作原理及其PyTorch实现
2025-04-01
Postman工具在Web API测试中的应用与详细功能解析
2025-04-01
Python与Jupyter-Notebook安装指南及初步应用
2025-03-31
2025年CSP初赛备考指南:涵盖核心考点、备考策略及实战技巧
2025-03-31
51单片机中堆栈操作详解:入栈、出栈及应用场景
2025-03-30
数据结构领域中栈的概念与操作解析及其应用
2025-03-30
计算机二级C语言考试真题解析与代码实现
2025-03-30
物流管理专业毕业设计与保研心得:数据驱动的深度学习算法预测及保研策略
2025-03-29
软件设计师-软件工程基础知识
2025-03-29
CCF-GESP编程能力等级认证介绍及其对青少年编程教育的意义
2025-03-29
C语言实现链栈的数据结构及其入栈出栈操作详解
2025-03-29
DeepSeek-R1模型本地部署及知识库构建指南
2025-03-29
计算机二级C语言考试真题解析与代码实现
2025-03-29
网络规划设计师考试大纲:涵盖网络规划、设计、安全及项目管理
2025-03-28
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人