- 博客(686)
- 收藏
- 关注
原创 python实现自动化生成pdf报告
easypdf是基于reportlab进行修改,比原来使用起来更简单更方便。不用再担心生成的pdf报告没有标准规范。学习本课程你将可以自己掌握封面设计、目录设计、文本使用、插图使用、表格使用、折线图使用、直线图使用、饼图使用、雷达图使用、柱形图使用、散点图使用、面积图的使用。
2024-08-21 12:22:34
4128
60
原创 python 写的C盘自动清理缓存工具
自动清理缓存的小软件,在单位办公时候总是卡的动不了,所以我想着用python做一个可以自动清理缓存的软件我使用的PyQt5进行可视化,点击开始后可实现自动清理,不需要手动输入%temp%了相对来说方便一点然后我已经打包成exe文件了,不需要代码的兄弟们直接下载食用即可。
2025-11-24 07:12:58
92
原创 kubernetes-node节点主机名修改
1、使用命令驱逐节点上Pod2、使用命令删除需要改名的节点3、停止kubelet和kube-proxy服务4、修改和配置5、删除 kubelet 服务生成的认证文件和客户端证书6、启动kubelet和kube-proxy服务7、使用命令和命令授权 node节点加入。
2025-11-23 15:08:46
592
原创 Kubernetes1.20版本开始不推荐使用Docker-你知道吗
Kubelet 中对 Docker 支持被弃用,并将在以后的版本中删除。Kubelet 使用一个名为dockershim的模块,该模块实现了对Docker的CRI支持,在此PR后续版本将删除dockershim。Kubectl 弃用参数。
2025-11-23 15:08:00
507
原创 Kubelet状态更新机制
当 Kubernetes 中 Node 节点出现状态异常的情况下,节点上的 Pod 会被重新调度到其他节点上去,但是有的时候我们会发现节点 Down 掉以后,Pod 并不会立即触发重新调度,这实际上就是和 Kubelet 的状态更新机制密切相关的,Kubernetes 提供了一些参数配置来触发重新调度到嗯时间,下面我们来分析下 Kubelet 状态更新的基本流程。在这种情况下,Pod 将在 50s 被驱逐,因为该节点在 20s 后被视为Down掉了,之后,会认为节点 unhealthy,然后会在。
2025-11-20 21:07:18
521
原创 Kubernetes-node资源预留
当系统内存不足时,就有可能触发系统 OOM,这时候根据 oom score 来确定优先杀死哪个进程,而 oom_score_adj 又是影响 oom score 的重要参数,其值越低,表示 oom 的优先级越低。因为非 Pod 类进程也需要占用一定的资源,当 Pod 创建很多时,就有可能出现资源不足的情况。那么问题来了,如果节点没有 BestEffort 类型的 pod,那么其它进程就有可能被 OOM,包括系统进程等,后果可想而知。所以,预留一定的资源给系统和 K8S 管理服务,非常有必要。
2025-11-20 21:06:20
905
原创 kubernetes-pod故障归类与排查方法
但有时也会发生修改静态 Pod 的 Manifest 后未自动创建新 Pod 的情景,此时一个简单的修复方法是重启 Kubelet。可以发现一些容器退出的原因,比如:容器进程退出、健康检查失败退出、此时如果还未发现线索,还可以到容器内执行命令来进一步查看退出原因(kubectl exec cassandra – cat /var/log/cassandra/system.log),如果还是没有线索,那就需要 SSH 登录该 Pod 所在的 Node 上,查看。状态说明容器曾经启动了,但又异常退出。
2025-11-20 08:17:55
841
原创 kubernetes-pod为什么需要pause容器
【译】The Almighty Pause Container当我们检查 kubernetes 集群的 node 节点时,我们使用 查看时会发现一些名为 的容器在节点上运行。这些 容器是什么?为什么会有这么多 容器?这是怎么回事呢?为了回答这些问题,我们需要去回顾一下这些pods是如何在kubernetes下被创建的,特别是在docker/containerd运行环境。Docker支持以containers的方式部署软件,container也非常适合用来部署单个软件。但是,当我们想一起运
2025-11-19 08:28:48
672
原创 Kubernetes-pod-生命周期
建议创建适当的控制器,让它们来创建 Pod,而不是直接自己创建 Pod。这是因为单独的 Pod 在机器故障的情况下没有办法自动复原,而控制器却可以。Pod的重启策略(RestartPolicy)应用于Pod内的所有容器,并且仅在Pod所处的Node上由kubelet进行判断和重启操作。如果节点死亡或与集群的其余部分断开连接,则 Kubernetes 将应用一个策略将丢失节点上的所有 Pod 的 phase 设置为 Failed。熟悉Pod的各种状态对我们理解如何设置Pod的调度策略、重启策略是很有必要的。
2025-11-18 18:19:36
892
原创 Kubernetes-Pod钩子
1、如果我们直接把Pod给杀死,那这部分流量就无法得到正确的处理,会影响到部分用户访问,一般来说网关或者注册中心会将我们的服务保持一个心跳,过了心跳超时后就会自动摘除我们的服务,但是有一个问题就是超时时间可能是10s、30s、甚至是60s,虽然不会大规模的影响我们业务系统,但是一定会对用户产生轻微的抖动。,它为Pod中的容器提供了生命周期钩子,钩子能够使得容器感知其生命周期内的所有事件,并且当相应的生命周期的钩子被调用时运行执行的代码,而Pod 钩子是由Kubelet发起的。钩子失败,它会杀死容器。
2025-11-18 08:32:28
781
原创 Kubernetes-v1.15.3升级到v1.18.5心得
升级 Kubernetes 版本一定要在流量低峰操作。如果有条件的话,最好把集群环境上的服务迁移到另一个集群中,这样升级操作不会影响业务。如果没有这种环境或者公司考虑成本原因与时间原因,不可能单独搭建另一个集群,那线上环境升级一定要在流量低峰,并且一定要找一个测试环境预演,提前发现升级过程中遇到的问题。每个大版本发布说明,最大变化是在 v1.16 弃用一些api。参数未来会弃用,当时就在想,官方是否提供了更好的工具,否则。版本时,会自动把 Kubernetes 在运行的服务。会自动替换,但请注意,在更新。
2025-11-18 08:30:45
715
原创 kubernetes-pod应用性能分析工具-kubectl-flame
性能分析是分析应用程序性能以改善代码段性能的行为。可视化配置文件并快速识别性能问题的最流行方法之一是生成“火焰图”。例如下图y轴是堆栈深度,x轴跨越样本总体。每个矩形都是一个函数,其中的宽度表示它在配置文件中出现的频率。从左到右的顺序并不重要(堆栈按字母顺序排序)。
2025-11-17 12:32:32
793
原创 用python写的一个Base64转换图片工具
主要有了这个方便很多,不用每次都去找在线工具;该工具是图片转为数据的工具,可以无损的把图片转为数据存储在数据中,占空间小,还是比较实用。
2025-11-17 07:56:39
1366
原创 Kubernetes-Authenticate安装向导
由于 Kubectl 是一个命令行工具,没有图形化 Web 界面,不能发起和完成 OIDC 认证流程(不能接收 OAuth 2 授权码等认证流程中的 web url 回调),完成此配置之后,如果要使用 Github、GitLab 等 Identity Provider 中的账号登录 Kubectl,您需要先登录 Kuboard,然后在 Kuboard 的当前用户界面上获得 kubectl 的配置参数,方可使用 kubectl。下图描述了直连 Identity Provider 时,用户认证的过程。
2025-11-16 10:18:20
760
原创 k8s可视化监控WeaveScope部署
对于 Docker 或者 Kubernetes 而言是一款非常优秀的可视化工具,在拓扑图中实时显示查看你的应用程序。第一次使用会有摸不着头脑的感觉,多折腾几次就明白Weave Scope的基本操作了。
2025-11-16 10:05:41
969
原创 K8S问题排查_cgroup内存泄露问题
这篇文章的全称应该叫:[在某些内核版本上,cgroup 的 kmem account 特性有内存泄露问题],如果你遇到过 pod 的报错,node 内核日志的报错,那么恭喜你中招了。这个问题在pingcap 文章和腾讯云的官方修复都发过,原因也讲的很清楚,不过因为版本差异,文章里的方法有所变动,这里做下总结。
2025-11-15 15:20:18
917
原创 k8s之Headless浅谈
有时不需要或不想要负载均衡,以及单独的 Service IP。遇到这种情况,可以通过指定 Cluster IP(spec.clusterIP)的值为 “None” 来创建 Headless Service。您可以使用 headless Service 与其他服务发现机制进行接口,而不必与 Kubernetes 的实现捆绑在一起。对这 headless Service 并不会分配 Cluster IP,kube-proxy 不会处理它们,而且平台也不会为它们进行负载均衡和路由。
2025-11-14 08:22:06
842
原创 Kubeadm证书说明
如果你使用过kubeadm部署过Kubernetes的环境,master主机节点上就一定会在相应的目录创建了一大批证书文件, 本篇文章就来说说kubeadm到底为我们生成了哪些证书。
2025-11-13 09:08:17
1020
原创 Kubeconfig文件自动合并-K8S多集群切换
随着 Kubernetes 越来越流行,不管大公司还是小公司都往 Kubernetes 迁移,每个公司最少有两套集群(测试和生产),但是多个集群就有多个Kubeconfig用户授权文件。虽然官方文档中有介绍多个Kubeconfig文件合并成一个Kubeconfig,但是对于一些新手来说,看得不是很明白。本文介绍Kubeconfig文件结构,并推荐一个工具自动合并Kubeconfig。
2025-11-13 06:17:36
940
原创 kubectl常用命令大全
如果指定了–resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。可以指定计算资源需求(CPU-单位m、内存-单位Mi),即使用的最小资源请求(Requests),限制(Limits)的最大资源需求,Pod将保证使用在设置的资源数量范围。:用于在一个pod中打印一个容器的日志,如果pod中只有一个容器,可以省略容器名。:使用补丁修改,更新资源的字段,也就是修改资源的部分内容。:配置应用的一些特定资源,也可以修改应用已有的资源。,就是将容器中的内容和外部的内容进行交换。
2025-11-12 07:13:16
759
原创 kubectl-备忘录
kubeconfig集群参数用户参数上下文参数当前上下文clusters: # 集群参数- cluster:users: # 用户参数contexts: # 上下文参数- context:name: kubernetes # 集群上下文名称current-context: kubernetes # 当前上下文多个集群kubeconfig文件,请参考Kubeconfig文件自动合并-实现K8S多集群切换。
2025-11-11 14:01:04
626
原创 kubelet原理解析六 垃圾回收
在k8s中节点会通过docker pull机制获取外部的镜像,那么什么时候清除镜像呢?k8s运行的容器又是什么时候清除呢?api-server: 运行在master,无状态组件,go自动内存垃圾回收: 运行在master,无状态组件,go自动内存垃圾回收,owner机制提供resource垃圾回收scheduler: 运行在master,无状态组件,go自动内存垃圾回收kube-proxy: 运行在node,无状态组件,无垃圾收集需要kubelet。
2025-11-11 06:35:29
844
原创 k8s-pod保护之PodDisruptionBudget
在Kubernetes中,为了保证业务不中断或业务SLA不降级,需要将应用进行集群化部署。通过控制器可以设置应用POD集群处于运行状态最低个数,也可以设置应用POD集群处于运行状态的最低百分比,这样可以保证在主动销毁应用POD的时候,不会一次性销毁太多的应用POD,从而保证业务不中断或业务SLA不降级。(pod 中断 预算) 简称PDB,含义其实是终止pod前通过机制获取正常运行的pod数目的限制,目的是对自愿中断的保护措施。Kubernetes version >= 1.7 才支持。
2025-11-08 15:26:55
1026
原创 k8s-pod内抓包快速定位网络问题
在使用 Kubernetes 时,可能会遇到一些网络问题。当通过检查配置与日志无法排查错误时,这时就需要抓取网络数据包,但是Pod内一般不会安装tcpdump命令,那有没有方法可以直接通过宿主机抓取Pod网络数据包?当然有,本文介绍nsenter命令,能够进入Pod容器net命名空间。并且本文提供一个快速进入Pod容器net命名空间脚本,方便大家使用。
2025-11-07 06:40:35
954
原创 基于AI写的发票合并工具
摘要: 针对财务人员整理电子发票的痛点,推荐一款高效发票合并工具。该工具支持批量合并PDF/图片发票,智能布局每页2-4张,提供实时预览与分页线功能,可自定义排序方向(竖版/横版)。操作简便:拖拽添加文件→选择布局→预览调整→一键生成PDF或直接打印。特色包括高铁票专用布局、移动微调功能,尤其适合报销场景,大幅提升整理效率。(149字)
2025-11-07 06:39:39
951
原创 K8S备份-恢复-迁移神器-Velero
Kubernetes 集群备份一直是我们的痛点。虽然可以通过备份ETCD来实现K8S集群备份,但是这种备份很难恢复单个Namespace。今天推荐Velero灾备场景:提供备份恢复k8s集群的能力迁移场景:提供拷贝集群资源到其他集群的能力(复制同步开发,测试,生产环境的集群配置,简化环境配置)Velero 项目地址:https://github.com/vmware-tanzu/velero。
2025-11-06 06:46:14
610
原创 K8S部署分布式调度任务Airflow
PS:本文 airflow_1.2.4_values.yaml 配置文件需要三个pvc,服务分别是 redis、worker(只部署1个worker,可以部署多个worker)、dags。SQLite 用于 Airflow 测试。不要在生产中使用它。我们建议使用最新的 SQLite 稳定版本进行本地开发。MySQL 5.x 版本不能或有运行多个调度程序的限制——请参阅调度程序文档。MariaDB 未经过测试/推荐。PS:使用 helm 3 版本部署。
2025-11-06 06:45:46
654
原创 利用AI写了个智能文本去重工具
这个工具真的是重复文本文字处理工作里的清洁工。操作还是非常简单、效果非常nice,推荐大家试试;你就不用再盯着几千行数据一个个删。实际测试下来,智能模式识别准确率很高,去重后排版也整齐,不会乱格式。对于经常整理文本、做内容汇总的朋友,帮助还是大大的,哈哈。
2025-11-05 07:15:07
859
原创 k8s故障排查指南
发现一直在报以下报错,从错误信息可以推测出,这台节点存在一个孤立的Pod,并且该Pod挂载了数据卷(volume),阻碍了Kubelet对孤立的Pod正常回收清理。Issue 链接:https://github.com/kubernetes/kubernetes/issues/60987。名称,查看集群中是否还有相关实例在运行,如果没有直接删除。,需要确认是否能删除,如果确认没有问题可以直接删除。如果按照上面命令强制删除Pod,有一定概率会报。如果 pod 挂载目录不能删除,请参考上面。
2025-11-05 07:14:18
491
原创 服务器断电后CentOS7无法正常启动恢复
由于之前在bios下按照北京时间手动修改过一次,所以系统起来后快了8小时,因为bios下没有时区,所以需要按照北京时间减去8小时。打开CSM配置,把启动项设置为仅LEGACY并且修改启动模式选择为“LEGACY”,如图6所示,保存退出重启服务器。选择图4中的“enter setup”进入bios设置界面,切换到启动,发现启动模式选择为UEFI,如图5所示。看不到磁盘相关的引导项内容了。登录服务器的BMC管理口,首页显示健康状态为红色,如图2所示。点击传感器选项,发现纽扣电池欠压的告警,如图3所示。
2025-11-04 08:43:06
336
原创 Linux 系统性能指标
系统性能指标是量化 Linux 系统运行状态的度量标准,包括 CPU、内存、磁盘 I/O、网络和进程等维度。这些指标反映了系统的负载、资源利用率和响应能力,帮助管理员诊断问题并优化配置。性能指标通常分为实时指标(如 CPU 使用率)和历史指标(如平均负载)。核心指标分类CPU 指标:利用率、负载平均值、上下文切换。内存指标:使用率、Swap 使用、页面错误。磁盘 I/O 指标:IOPS、吞吐量、延迟。网络指标:带宽利用率、延迟、丢包率。进程指标:进程数、线程数、资源消耗。
2025-11-04 08:42:43
1039
原创 k8s滚动更新如何优雅停止pod
Pod就像是豌豆荚一样,它由一个或者多个容器组成(例如Docker容器),它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,有共同的运行环境。你可以把单个Pod想象成是运行独立应用的“逻辑主机”——其中运行着一个或者多个紧密耦合的应用容器——在有容器之前,这些应用都是运行在几个相同的物理机或者虚拟机上。[1]
2025-11-02 07:18:48
710
原创 k8s金丝雀部署之-Istio
金丝雀发布(Canary):也是一种发布策略,和国内常说的灰度发布是同一类策略。蓝绿部署是准备两套系统,在两套系统之间进行切换,金丝雀策略是只有一套系统,逐渐替换这套系统。使用云平台可以为组织提供丰富的好处。然而,不可否认的是,采用云可能会给 DevOps 团队带来压力。开发人员必须使用微服务以满足应用的可移植性,同时运营商管理了极其庞大的混合和多云部署。Istio 允许您连接、保护、控制和观测服务。在较高的层次上,Istio 有助于降低这些部署的复杂性,并减轻开发团队的压力。
2025-11-02 07:17:56
1003
原创 基于python写的自动数学题生成工具
这个自动数学题生成工具真正为老师、家长、学生们做到了解放双手、智能出题。不仅在操作上简单、且功能全面,生成的题目覆盖广泛、难度可控。不管你是老师、家长还是学生,都能在几分钟内得到量身定制的数学练习题,让学习变得更高效、更轻松。pwd=nbt5#
2025-11-01 09:37:45
688
原创 linux系统磁盘性能测试dd命令详解
设置每次读写操作的块大小为1GB(可接受单位包括K/M/G,默认字节)。ibs=bytes/obs=bytes:分别设置输入/输出的单次块大小(单位:字节),bs可同时覆盖两者(常用);count=N:限制复制的块数,与bs配合确定总数据量(如bs=1M count=100生成100MB文件);skip=N/seek=N:分别跳过输入/输出文件的前N个块(需结合ibs/obs计算),不常用。bs=size:统一设置读写块大小(如1M、4k),直接影响I/O效率;if=文件名:指定输入文件路径;
2025-11-01 09:02:05
435
【嵌入式开发】FreeRTOS实时操作系统详解:多任务管理、通信同步及移植实践
2025-05-14
【LabView编程基础】LabView常用快捷键及基本控件结构:循环、条件与事件结构详解
2025-05-14
深度学习注意力(Attention)机制详解及其在NLP和CV领域的应用:原理、代码实现与典型任务
2025-05-14
【编程与节日祝福】用C和Python编写的三段母亲节祝福程序:创意代码表达孝心
2025-05-11
### 【计算机科学】计算机组成原理:从硬件到编程语言-计算机构成与运行机制详解
2025-05-07
编译原理从前端词法语法语义分析到后端代码生成优化:构建高效编译系统全流程解析了文档的主要内容
2025-05-06
【信息安全领域】第22届ISCC信息安全与对抗技术竞赛通知:赛程安排、竞赛类别及参赛规则详细介绍了文档的核心内容
2025-05-02
数学建模2025五一杯A题:支路车流量推测模型构建与优化思路分析
2025-05-02
### 网络安全SQL注入详解:原理、分类与防御措施
2025-05-01
【Linux进程管理】进程创建、终止、等待及程序替换核心技术详解:多进程开发与资源回收机制设计
2025-05-01
【计算机视觉】YOLOv8自定义数据集训练教程:从环境搭建到模型测试全流程详解如何使用YOLO
2025-04-29
离散数学基于真值表法的主析取范式与主合取范式求解:中缀表达式转换及逻辑运算实现
2025-04-29
【数据集成领域】Pentaho Kettle ETL工具安装与使用教程:从下载到数据转换全流程详解
2025-04-29
办公用品入库出库管理系统
2025-08-16
批量发票录入数据管理系统
2025-08-16
批量识别PDF高铁票输出关键信息为表格
2025-08-16
批量修改文件后缀名工具
2025-08-13
Excel多合一文件合并工具
2025-08-12
批量整理图片制作成导航页来浏览工具
2025-08-10
微软windows系统直链下载V1.1.9
2025-08-05
文档内容搜索工具AnyTXTSearcher
2025-07-17
硬盘检测及监控工具CrystalDiskInfo
2025-07-15
开源简易PDF骑缝章批量标注工具
2025-07-12
医保基本药品耗材目录查询-数据库在线更新
2025-07-11
公众号、知乎、今日头条、简书等文章排版美化工具
2025-07-10
日常办公文档批量打印工具
2025-07-15
文件和文件夹批量重命名工具
2025-07-11
图片批量转换,轻松搞定格式转换
2025-07-10
磁盘分区隐藏禁用工具1.0
2025-07-10
markdown转pdf工具
2025-06-25
办公室摸鱼神器:让你的电脑“蓝屏”得毫无破绽
2025-06-14
32G的电脑内存你觉得还够用吗?
2025-04-04
DeepSeek服务器太繁忙了,目前有没有功能差不多的可替代的?
2025-03-19
为什么还有运维胆敢部署新的 centos7?
2025-03-16
面对铺面而来的 Deepseek,普通人很难不焦虑吧?
2025-02-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅