kubernetes 中的垃圾回收机制主要有两部分组成:
一是由 kube-controller-manager 中的 gc controller 自动回收 kubernetes 中被删除的对象以及其依赖的对象;
二是在每个节点上需要回收已退出的容器以及当 node 上磁盘资源不足时回收已不再使用的容器镜像;
本文……继续阅读 »
struggling
12个月前 (02-12) 1213浏览 0评论
32个赞
kubernetes 中的 Qos
QoS(Quality of Service) 即服务质量,QoS 是一种控制机制,它提供了针对不同用户或者不同数据流采用相应不同的优先级,或者是根据应用程序的要求,保证数据流的性能达到一定的水准。kubernetes 中有三种 Qos,分别为:
– 1、Guarante……继续阅读 »
struggling
12个月前 (02-12) 1043浏览 0评论
1个赞
在早期的版本中 NodeController 只有一种,v1.16 版本中 NodeController 已经分为了 NodeIpamController 与 NodeLifecycleController,本文主要介绍 NodeLifecycleController。
NodeLifecycleController ……继续阅读 »
struggling
12个月前 (02-12) 1011浏览 0评论
0个赞
Statefulset 的基本功能
statefulset 旨在与有状态的应用及分布式系统一起使用,statefulset 中的每个 pod 拥有一个唯一的身份标识,并且所有 pod 名都是按照 {0..N-1} 的顺序进行编号。本文会主要分析 statefulset controller 的设计与实现,在分析源码前先……继续阅读 »
struggling
12个月前 (02-12) 881浏览 0评论
0个赞
一、etcd 优化
1、etcd 采用本地 ssd 盘作为后端存储存储
2、etcd 独立部署在非 k8s node 上
3、etcd 快照(snap)与预写式日志(wal)分盘存储
etcd 详细的优化操作可以参考上篇文章:etcd 性能测试与调优。
二、apiserver 的优化
1、参数调整
--……继续阅读 »
struggling
12个月前 (02-12) 1170浏览 0评论
0个赞
本来这篇文章会继续讲述 kubelet 中的主要模块,但由于网友反馈能不能先从 kubelet 的启动流程开始,kubelet 的启动流程在很久之前基于 v1.12 写过一篇文章,对比了 v1.16 中的启动流程变化不大,但之前的文章写的比较简洁,本文会重新分析 kubelet 的启动流程。
Kubelet 启动流程
……继续阅读 »
struggling
12个月前 (02-12) 1117浏览 0评论
0个赞
job 在 kubernetes 中主要用来处理离线任务,job 直接管理 pod,可以创建一个或多个 pod 并会确保指定数量的 pod 运行完成。kubernetes 中有两种类型的 job,分别为 cronjob 和 batchjob,cronjob 类似于定时任务是定时触发的而 batchjob 创建后会直接运……继续阅读 »
struggling
12个月前 (02-12) 885浏览 0评论
0个赞
本篇文章没有接上篇继续更新 kube-controller-manager,kube-controller-manager 的源码阅读笔记也会继续更新,笔者会同时阅读多个组件的源码,阅读笔记也会按组件进行交叉更新,交叉更新的目的一是为了加深印象避免阅读完后又很快忘记,二是某些代码的功能难以理解,避免死磕,但整体目标是将……继续阅读 »
struggling
12个月前 (02-12) 861浏览 0评论
0个赞