Forrest Hu's Blogs
技术、架构与生活随笔 · 共 449 篇文章
-
Kubernetes webhook
简介 Admission Controller 配置apiserver 发起webhook 请求响应参数 ValidatingWebhookConfiguration 妙用Kubernetes 的 apiserver 一开始就有 AdmissionControlle...
-
Goroutine 调度过程
前言 前言 预备知识 源码分析 go main 函数执行 goroutine 创建 有哪些调度入口 切换过程 schedule() 图解 初始化 “M的”调度循环 ...
-
发布平台系统设计
(持续更新) 代码 ==> 镜像 ==> k8s 集群自动化 支持常规操作:发布、灰度发布、回滚、重启等 支持容器的调度需求:项目之间亲和性、节点负载等 发布过程、 结果的信息展示,防止开发困惑反思用户体验 应该专门搭建一个开发环境,用于变更代码后进行...
-
重新认识cpu
简介 cpu 指令执行 代码执行 多层次内存结构 缓存速度的差异 缓存的存取——cache line 如何让多核CPU的高速缓存保持一致? 有序执行内存操作——内存屏障 cpu/服务器 三大体系numa s...
-
k8s水平扩缩容
简介 简介 扩缩容策略 示例 获取metric 数据 metric-server 自定义metric 集成 源码分析 启动与初始化 从HorizontalController到ReplicaCal...
-
mosn有的没的
前言 前言 与envoy 对比 补充细节(之前没懂的时候画了很多图)之前mosn 不太懂的时候,整了很多有的没的,画了很多图,舍不得删,先放在这里。Service Mesh 双十一后的探索和思考(上)值得细读。与envoy 对比Envoy 支持四层的读写过滤器扩展、基...
-
负载均衡泛谈
简介 四层和七层负载均衡 负载均衡器提供的高级功能 拓扑类型 代理的其它实现方式 通过 iptables实现proxy 通过ipvs 实现proxy 通过 bpf 实现 proxy 来自现代网络负载均衡与代理(上) 现...
-
Scheduler如何给Node打分
简介 整体设计 ScorePlugin 实现 BalancedAllocationName LeastAllocatedName 如何观察节点计算的scorescheduler 负责给一个pod 找一个node,经过预选和优选两...
-
Scheduler扩展
简介 scheduler 调用 SchedulerExtender 调用过程 源码分析 示例实现Scheduler extender 扩展Scheduler 的三种方式 by adding these rules to the ...
-
controller 组件介绍
简介 Finalizer Garbage Collection kubelet Garbage Collection FinalizerUsing Finalizers to Control DeletionFinalizers are ke...