自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲜少为的博客

本博客聚焦云计算方面的技术与知识,将工作与学习中的知识进行总结与分享,希望结交更多志同道合的工程师。

  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 kubernetes中pause容器的作用与源码详解

摘要: 本文从详细介绍pause.c源码的执行逻辑,在此基础上并总结了pause容器的作用。进过本文的学习我们对pause容器的实现有了本质的认识。

2024-09-16 17:39:58 1051

原创 POD内的容器之间的资源共享

摘要:本文通过实践描述并验证了pod内容器如何实现网络、文件、PID、UTC、mount的共享。

2024-09-15 19:15:03 1181

原创 Ubuntu16.04操作系统-内核优化

本文介绍了ubuntu16.04系统生产环境中内核优化参数建议

2024-09-08 18:37:19 685

原创 kubelet组件的启动流程源码分析

摘要: 本文总结了kubelet的作用以及原理,在有一定基础认识的前提下,通过阅读kubelet源码,对kubelet组件的启动流程进行分析。

2024-09-08 18:13:20 1431

原创 kubernetes中的ParallelizeUntil()框架源码解读与使用

`workqueue.ParallelizeUntil`框架广泛的适用于kubernetes源码,通过对其源码的解读,我们了解到了其如何实现与使用场景。我们可以在平时日常开发中,也可以多多尝试使用这个成熟的并发任务框架。

2024-09-04 22:29:24 752

原创 ubuntu16.04 vim使用中文出现乱编文档处理

本文介绍了如何处理ubuntu vim 中文字符集乱码问题

2024-09-04 11:30:09 385

原创 go解析YAML文件多文档

本文介绍了YAML文档的特点,并用代码演示了GO语言对YAML文档的处理,特别是描述了当YAML文件中存在多个YAML文档时如何处理的方法。

2024-09-03 12:24:31 1298

原创 kube-scheduler调度策略之优选算法(四)

本文分析了Prioritize优选算法的执行过程并通过阅读源码总结出了score打分(预选策略)的计算公式。之后我们整理了默认的调度器中的优选算法有哪些,对应的weight值是多少。最后我们讲述了如何通过修改调度配置策略文件,来控制和干预kubernetes的调度过程。

2024-09-02 00:05:25 905 2

原创 kube-scheduler调度策略之预选策略(三)

本文我们分析源码中预选策略的调度过程的执行,同时看到了kube-scheduler为了解决节点数量太多而导致负载问题,而引入了`PercentageOfNodesToScore`控制参与预算调度过程的节点数量。之后介绍了如何修改该值,也介绍了通过修改源码并重新编译,观察debug过程。最后我还以`CheckNodeUnschedulablePred`预选算法,追溯了该算法的注册到执行的过程。

2024-09-01 17:26:01 1137

原创 linux环境下安装配置go环境

本文介绍在linux环境下,安装和配置go环境的方法。

2024-09-01 12:31:34 381

原创 kube-scheduler调度任务的执行过程分析与源码解读(二)

摘要: 上文我们对Kube-scheduler的启动流程进行了分析,本文继续探究kube-scheduler执行pod的调度任务的过程。

2024-08-30 22:23:47 865

原创 kube-scheduler组件的启动流程与源码走读(一)

kube-scheduler是kubernetes系统中的重要组件,kub-scheduler 的核心职责是为待调度的 pod 寻找一个最合适的 node 节点, 然后进行 bind node 绑定, 后面 kubelet 才会监听到并创建真正的 pod。kub-scheduler本身是一个功能强大且负责的核心组件,本文聚焦在调度器的启动过程,从源码层面走读启动逻辑。

2024-08-28 20:40:52 666

原创 kubernetest中wait.Until()方法的源码解读

本文从源码层面解读了kubernetes源码中常用的wait.Until()方法的源码实现,并且本文也举例说明了wait.Until()方法的在kubernete源码中的典型使用场景。

2024-08-23 22:37:02 993

原创 go语言基础之goroutine与channel经典练习题

本文介绍了goroutine与channel的特点,并通过一个经典的练习题的实现,加深了对goroutine与channel的理解

2024-08-18 18:58:02 819 1

原创 informer中的WorkQueue机制的实现分析与源码解读(3)之限速队列RateLimitingQueue

本文介绍workqueue中的限速队列的实现机制,并详细介绍了三种限速算法。文章同时也通过实验验证对算法的理解。

2024-08-18 18:39:45 992

原创 go语言基础之斐波那契数列

本文描述了用go语言分别用递归与循环的方式,计算出斐波那契数列,并对比了执行程序所花销的时间

2024-08-17 17:53:40 318

原创 go语言中数据接口set集合的实现

本文介绍了一种简单的数据结构set的特点,以及在go语言中如何实现set.

2024-08-17 17:16:44 589

原创 informer中的WorkQueue机制的实现分析与源码解读(2)之延时队列DelayingQueue

本文介绍workQueue中的第二种队列之延迟队列的原理机制,并从源码层面解读了延迟队列是如何具体实现的。

2024-08-17 16:00:27 1115

原创 linux中守护进程管理方式

本文介绍了3中linux系统中常用的守护进程的管理工具:nohup、supervirsor和start-stop-daemon。

2024-08-15 22:21:25 545

原创 go语言源码解读之数据结构堆

本文将通过分析go标准库源码heap.go,探索了堆的特性与实现细节

2024-08-15 21:39:07 1224

原创 linux中处理json字符串的jq命令的基本使用

本文介绍了,使用jq命令处理json字符串的日常使用

2024-08-06 23:59:42 350

原创 informer中的WorkQueue机制的实现分析与源码解读(1)

本文从源码层面介绍workqueue的工作机制,重点介绍了Add、Get、Done三个方法的执行过程或逻辑。

2024-08-05 01:04:52 635

原创 informer中DeltaFIFO机制的实现分析与源码解读

本文从源码层面介绍了DelasFIFO如何实现的。

2024-08-01 23:02:31 893

原创 informer中reflector机制的实现分析与源码解读

informer机制 reflector机制 listwatch机制 reflector源码解读 listwatch源码解读

2024-07-31 16:15:52 948

原创 informer中的indexer机制的实现分析与源码解读

informer机制中的cache.indexer机制的具体实现,与源码解读

2024-07-29 18:16:11 685

原创 贪心算法入门经典题

贪心算法入门

2024-07-25 14:29:32 90

原创 go关于string与[]byte再学深一点

string与[]bytes零拷贝转换

2024-07-20 18:25:13 990

原创 node_exporter二次开发-采集自定义指标

node_exporter的二次开发,实现自定义指标的采集

2024-07-15 22:34:23 540

原创 shell中关于数组的使用

shell中数组的使用。

2024-07-14 14:52:10 263

原创 linux中关于环境变量的常用的设置方法

当你需要设置一个只对交互式 shell 有效的环境变量时,应该使用这个文件。1.使用/etc/environment, 是一个全局的环境变量设置文件,它会影响到所有用户和所有进程。由于/etc/environment设置的环境变量是全局的环境变量,即使使用ssh xxx ''非交互方式启动进程也能读取到/etc/environment设置的环境变量。注意: ssh xxx '' ,远程执行命令方式,由于是非shell交互方式,所以无法读取/etc/profile中设置的环境变量。

2024-07-13 17:54:05 232

原创 mysql binlog入门

binlog

2024-04-30 18:32:19 429

原创 mysqlbinlog恢复delete的数据

mysql mysqlbinlog 恢复数据

2024-04-30 10:44:57 925

原创 go语言-k8s宿主信息采集运维脚本

go运维脚本

2024-03-08 20:05:10 1054

原创 rsync多进程方式

工作中经常会遇到数据拷贝或者数据同步事情。一般情况会使用 rsync 来做数据拷贝或者数据同步等。

2024-02-01 14:27:07 1015 1

原创 go语言-字符串处理常用函数

fmt.Println(strings.Index("yes hello world hello", "hello")) //4,第一次出现的位置,是第4个字符。fmt.Println(strings.Replace("abcd ab cd", " ", "", -1)) //去掉空格,结果为bbcdbbcd。fmt.Println(strings.Replace("abcdabcd", "ab", "bb", 1)) //只替换一次,bbcdabcd。如果cmp=1,表示str1字典序大于str2.

2024-01-31 21:43:12 706

原创 go语言-字符串处理的常用函数

go语言中字符串的处理

2024-01-31 21:40:43 822

原创 go语言-context的基本使用

本文介绍context的基本使用

2024-01-31 09:57:54 838 2

原创 go语言-排序的使用

go语言中常用排序方法

2024-01-30 20:27:45 1206

原创 go语言-用channel控制goroutine的退出

go channel goroutine

2024-01-30 17:50:17 628 1

原创 2017迅雷秋招笔试题-点是否在三角形内

解题方法:面积判断法(图片来源:http://www.cnblogs.com/TenosDoIt/p/4024413.html)如果p在三角形内ABC,三个小三角形面积等于原三角形,否则大于三角形# -*- coding:utf-8 -*-'''编写程序,输入A,B,C,D四个点的坐标,假设A,B,C三点可以构成一个三角形,判断D点是否落在三角形内。'''im

2017-08-23 21:25:53 716

GO班结业考试题.pdf

GO班结业考试题.pdf

2022-08-21

云数据中心规划

sdsfads

2017-05-20

空空如也

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

TA关注的人

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