Iceber Gu Blog 生命于指尖飞舞

深入 Kubernetes Informer -- Store 与 Indexer

在Informer中Store提供了将存储对象的能力,而Indexer在Store的基础上又提供了可以自定义索引来查询对象的功能StoreStore接口提供的功能比较直观,主要是用于对对象的增删改查。typeStoreinterface{Add(objinterface{})errorUpdate(

Iceber Iceber 发布于 2021-03-28

深入 kubernetes 的 Wait 工具包

wait包提供了通过轮询或者监听一个条件的修改(关闭channel,ctx.Done,...)来执行指定函数的工具函数,这些函数可以分为四大类Until类:根据channel的关闭或者contextDone的信号来结束对指定函数的轮询操作Condition类:不只是会根据channel或者conte

Iceber Iceber 发布于 2021-03-27

镜像构建时使用 ARG 导致镜像缓存失效

工作中发现项目在镜像构建时,即使没有修改 go.mod 也依然会执行 go mod download 来拉取依赖,而不是使用镜像缓存,导致每次构建时间都很长 经过排查发现是使用 ARG 导致的镜像缓存失效

Iceber Iceber 发布于 2020-11-06

Runc 与 Cgroups

Runc可以算是启动创建容器的最后一步,其中设置Cgroups,隔离namespaces,配置网络,挂载相应的卷等一系列操作

Iceber Iceber 发布于 2020-07-07

Linux Cgroups V1 介绍与使用

简介Cgroups全称ControlGroups,是Linux内核提供的物理资源隔离机制,通过这种机制,可以针对一组进程或线程设置资源权重,统计资源使用量,操纵启停等Cgroups可以限制,记录一组进程或者线程所使用的的物理资源(CPU,Memory,IO等),是LXC实现虚拟化所使用的的资源管理手

Iceber Iceber 发布于 2020-07-07