自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SRE-系统管理篇

运行起来的程序,命令,服务等等都可以称作进行,进程都是运行在内存当中的。

2024-09-08 22:17:57 1232

原创 controller-manager代码走读心得(deployment controller篇)

在这个过程中,我们使用kubectl describe命令,我们会发现YAML文件里面会多出一个Status的字段,这个字段就是代表着当前的对象实例的一个状态,而Spec字段就是我预期的一个状态。API Server的话是用来去读取资源对象的一个期望状态和当前状态,然后我们比较两者的一个差异,然后在控制器当中去操作这些资源对象,将这个资源对象的一个真实状态修正为Spec中的定义的期望状态。当这个执行完成之后,我们再将结果返回到API Server的一个目标资源对象的一个Status字段中。

2024-08-03 21:53:18 1770

原创 如何在windows环境中进行kubernetes的代码走读

由于南哥带我们讲解代码的时候,直接用的是macbook,把Kubernetes源码clone之后就可以进行走读了。但是我在windows第一次把kubernetes源码git下来之后,就会发现一个非常要命的错误,在windows上面好多的k8s.io的包找不到,在cmd目录下有些函数根本就点不进去,windows的环境依赖问题难以做到和mac类似。

2024-08-03 21:13:27 757

原创 Go 语言-Go Module应用构建案例

前一篇文档已经给大家讲解了Go语言构建模式的发展,想必一定对Go Module的概和工作模式已经非常熟悉了。也对于如果使用go mod命令讲go的项目变为Go module进行项目的构建也有了初步的动手能力。不过真的在生产过程中,作为Go的开发者掌握以上的操作步骤只能说是入门环境 ,真正难的是如何在后期的开发过程中管理好这些Go module的依赖包才是最关键的。下面我将带你把Go开发中Go module的常见操作一个一个讲解清楚,并带上实际的案例。

2024-07-07 15:33:49 678

原创 kube-schedule组件代码走读心得

首先对于Kubernetes来说,集群中的调度算是整个集群最重要的一个部分。这一篇我讲带你进入kube-schedule的组件的世界。

2024-07-07 15:27:45 759

原创 apiserver 代码走读心得

理解Kubernetes(K8s)源码对很多开发者来说确实是一项挑战,尤其是对于初学者。不过,通过采取逐步和有条理的方法来接近这个庞大的项目,可以大大降低学习曲线的陡峭程度。这里我们就从K8s第一次提交的地方开始讲起吧。一开始的这一版是非常适合初学者进行学习的,那么我就带你走进k8s 的源码世界,带你去深入了解Kubernetes。我们使用git工具把代码回滚到First commit版本。这里我们把所有的重点全部全在cmd目录下,这个目录就是整个K8s程序的主入口。

2024-06-29 19:03:23 871

原创 linux性能调优实战CPU性能篇(不可中断状态和僵尸进程)

对于之前的文章,我们已经了解CPU平均负载、CPU使用率,以及它们出现问题时,我们应该如何去排查故障。下面我将介绍一些关于ps,top中关于进程的一些补充知识点。top 中一些常见的进程状态需要我们去进行了解,top中的S列就是代表了进程的现在的状态。

2024-06-25 14:05:35 500

原创 Go 语言-如何解决包的依赖管理(应用的构建)

Go Module是Go语言的官方包管理和版本控制体系,它从Go 1.11版本开始引入,并在Go 1.14之后成为生产环境的标准依赖管理方式。Go Module旨在解决长期以来Go项目中的依赖管理问题,如版本不一致、依赖包管理难等问题,同时“淘汰”了对传统GOPATH工作区的依赖,使得项目组织更加灵活和独立。Go Modules通过一个名为go.mod的文件来记录项目的直接依赖及其版本信息,确保任何人在任何地方构建项目时都能获取到相同版本的依赖,从而实现构建的一致性和可复现性。此外,go.sum。

2024-06-16 16:42:05 979

原创 linux性能调优实战CPU性能篇(CPU使用率)

在前面的两篇博客中,我们已经明白了什么是平均负载以及各种上下文切换对于整个平均负载的影响,如何去利用ps,pidstat,vmstat去进行排查。下面我将讲解CPU的一个重要指标:CPU使用率。

2024-06-13 12:53:47 2152

原创 linux性能调优实战CPU性能篇(CPU上下文切换基础内容下)

Sysbench 是一个开源的模块化、跨平台的性能测试工具,主要用于评估和分析数据库和系统性能。它最初被设计为MySQL的基准测试工具,但随着时间的发展,它的功能已经扩展到支持多种数据库系统(如PostgreSQL、SQLite等)以及非数据库相关的系统性能测试,比如CPU、内存、线程、文件I/O等。主要特点:模块化设计:Sysbench包含多个模块,允许用户根据需求选择测试场景,包括CPU运算、内存操作、线程、I/O读写和数据库事务处理等。

2024-06-07 10:42:06 989

原创 linux性能调优实战CPU性能篇(CPU上下文切换基础内容上)

上下文切换是对任务当前运行状态的暂存和恢复。CPU上下文切换(Context Switch)是指操作系统从执行一个任务(进程或线程)切换到执行另一个任务的过程。在这个过程中,系统需要保存当前任务的状态(如寄存器中的值、程序计数器等),以便将来恢复执行时能恢复到之前的状态,同时装载新任务的上下文信息,使其得以执行。这个过程涉及到存储旧上下文和加载新上下文的操作,是计算密集型的,会消耗CPU时间。

2024-06-06 09:53:40 530

原创 linux性能调优实战CPU性能篇(平均负载)

在单位时间内,系统处于可运行状态和不可中断状态的平均进程数也就是平均活跃进程数,它和cpu使用率并没有直接关系,

2024-06-05 16:07:04 1009

原创 nginx笔记(六)

虚拟机添加一块新的网卡再进行实验。

2023-04-09 22:10:19 100

原创 nginx笔记(五)

Nginx配置文件介绍与实战

2023-04-09 22:04:32 83

原创 nginx笔记(四)

Nginx模块介绍与实战

2023-04-09 21:59:55 117

原创 nginx笔记(三)

nginx热部署介绍与实战

2023-04-08 10:58:26 96

原创 nginx笔记(四)

nginx模块介绍与实战

2023-04-08 10:57:09 109

原创 nginx笔记(二)

nginx进程结构介绍,利用Linux的信号量控制nginx

2023-04-07 18:22:04 195 1

原创 nginx笔记(一)

nginx学习笔记

2023-04-05 21:15:34 339

原创 性能之巅 绪论

关于《性能之巅》一书的分享

2023-04-05 10:42:16 1758 1

原创 docker一键安装

docker安装脚本

2022-10-15 15:37:28 201

空空如也

空空如也

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

TA关注的人

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