PV Controller 的本地 cache 及其 indexer
众所周知,在 K8s 的 informer 缓存里,通过添加 indexer 能加快查询,这里看看为什么。 以pv controller为例,在初始化pv controller的时候,创建了两份本地cache,这个cache实际上跟informer cache工作原理一致,其中一个添加了索引,看一下这个缓存是怎么使用,以及怎么实现的。 controller := &Persiste...
众所周知,在 K8s 的 informer 缓存里,通过添加 indexer 能加快查询,这里看看为什么。 以pv controller为例,在初始化pv controller的时候,创建了两份本地cache,这个cache实际上跟informer cache工作原理一致,其中一个添加了索引,看一下这个缓存是怎么使用,以及怎么实现的。 controller := &Persiste...
这里的client-go的监控是指,对client-go的请求时延、QPS等的监控,任何第三方控制器可以使用client-go来向K8s apiserver发送请求,并实现对client-go的监控。本文以k8s 1.14为例,介绍如何实现client-go的监控。 client-go监控接口 client-go提供的监控接口定义在client-go/tools/metrics/metric...
目录 main 函数 Local Controller 主流程 生成 pv 缓存 发现 pv 删除 pv local volume provisioner,一个提供本地存储的组件,主要是不用管理员手动创建pv 了,可以根据目录自动发现并创建 pv,梳理一下其工作过程。 main 函数 main 函数做的工作不多,就...
kubelet的 syncPod方法 是同步Pod的主要方法,在这个方法的最后调用了kl.containerRuntime.SyncPod方法,其实现是kubeGenericRuntimeManager.SyncPod,其代码目录为:pkg/kubelet/kuberuntime/kuberuntime_manager.go 本文按照代码顺序,依次介绍 CRI(服务端/客户端)、kubeG...
目录 CSI Spec中的RPC接口 Identity Service Controller Service Node Service In Tree CSI Plugin 关于通信方式 推荐的部署以及开发方式 开发CSI驱动 Kubernetes CS...
目录 求和、求平均值 grep 显示前后命令 循环读取文件的内容 查看磁盘读写io nc 网络测试命令 变量的默认值 安装包管理 sed 命令 ansible 基本用法 nslookup 测试域名解析 ssh 配置免密登录 使用 tc 模拟网络丢包和时延 vi 复制与删除 查看文件被哪个进程占用 set -euxo pipefai...
在工作中发现执行 docker restart 命令重启一个容器的时候,容器卡主了,这里分析总结下原因。其结论是容器 share pid namespace 功能不完善,社区已经有 PR 修复问题。 问题复现/现象 使用下面 yaml 创建 pod,在 yaml 中配置了两个容器,并且设置了共享 pid namespace:shareProcessNamespace: true apiVe...
原文地址linux块设备IO栈浅析 块存储,简单来说就是使用块设备为系统提供存储服务。块存储分多种类型,有单机块存储,网络存储(如NAS,SAN等),分布式块存储(目前主流的如AWS的EBS,青云的云硬盘,阿里云的云磁盘,网易云硬盘等)。通常块存储的表现形式就是一块设备,用户看到的就是类似于sda,sdb这样的逻辑设备。本文主要介绍Linux块设备,对Linux的块设备I/O栈进行分析。 ...
原文地址:Go 语言汇编入门 —— 从输出 HelloWorld 说起 作者:挖坑的张师傅 链接:https://juejin.im/post/5d6c58465188251a875b169e 来源:掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 在 JVM 中,字节码可以帮我们搞清楚很多编译执行的细节, 为了搞清楚 go 语言底层的语法糖和原理,需要对底层的...
本文分析的算法是根据go1.12版本,主要参考《Garbage Collection In Go》系列文章。回收过程分为四个阶段: Mark Setup - STW Marking - Concurrent Mark Termination - STW Sweeping - Concurrent Mark Setup - STW 垃圾收集开始的时候,第一件事是打开写屏障...