![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
文章平均质量分 62
bebc
这个作者很懒,什么都没留下…
展开
-
使用event_control监听memory cgroup的内存使用率
如果要在日常使用中监控一个应用程序的内存使用率,定时轮训存在一定的延迟,让我们看看如何做到触发即通知原创 2023-03-07 17:59:17 · 206 阅读 · 0 评论 -
kubernetes的垃圾回收机制(资源对象删除机制)
k8s中,在删除deployment的时候,deployment从属的replicaset也会被删除,这背后就是垃圾收集器控制器在起作用原创 2023-01-25 16:31:34 · 1395 阅读 · 0 评论 -
自动生成webhook组件证书
在开发监控operator的时候,如果项目带有webhook功能,如何部署时自动生成证书原创 2023-01-18 20:17:24 · 1498 阅读 · 1 评论 -
device-plugin组件原理介绍
一:device-plugin能做什么:在k8s中使用gpu资源和设备过程中想到如下几个问题:1.如何在不修改k8s任何组件的情况下引入除cpu,memory外的第三方资源2.kubelet在创建docker的时候如何让docker使用到node的gpu资源。3.k8s在调度任务的时候如何识别到第三方资源(上层调度器如何看到底层资源和设备)。针对引入第三方资源的问题,社区给出了解决方案:community/device-plugin.md at master · kubernetes/c原创 2021-10-06 21:02:13 · 2359 阅读 · 2 评论 -
scheduler优选算法中的map-reduce
查看k8s1.16scheduler的代码中发现其中有这么一段代码:pkg/scheduler/core/generic_scheduler.go:730results := make([]schedulerapi.HostPriorityList, len(priorityConfigs), len(priorityConfigs)) // DEPRECATED: we can remove this when all priorityConfigs implement the // M.原创 2021-09-21 19:11:03 · 228 阅读 · 0 评论 -
使用controller-runtime开发简单的controller
kubebuilder和operator-sdk都是在controller-runtime基础上做了一层封装,如果不需要自定义crd资源,只是使用k8s现有的resource做一些自定义的开发,可以直接使用controller-runtime快速开发。这里我们实现一个对namespace打上label就创建对应的service功能。 首先先初始化一个manager,manager的作用是用来管理controller var namespace string var m...原创 2021-02-14 17:02:30 · 2211 阅读 · 2 评论 -
client-go阅读和使用(一) Client客户端对象
1.RESTClient客户端最基础的客户端。其他客户端都是基于它实现。ClientSet客户端2.ClientSet客户端最经常使用的客户端。需要提前知道Resource所在的Group和对应的Version信息。 不能直接访问CRD资源。需要通过client-gen重新生成ClientSet才能访问。// Clientset contains the clients for groups. Each group has exactly one// version included in原创 2020-08-09 20:01:29 · 1342 阅读 · 0 评论