Forrest Hu's Blogs

技术、架构与生活随笔 · 共 449 篇文章

  1. Kubernetes webhook

    简介 Admission Controller 配置apiserver 发起webhook 请求响应参数 ValidatingWebhookConfiguration 妙用Kubernetes 的 apiserver 一开始就有 AdmissionControlle...

  2. Goroutine 调度过程

    前言 前言 预备知识 源码分析 go main 函数执行 goroutine 创建 有哪些调度入口 切换过程 schedule() 图解 初始化 “M的”调度循环 ...

  3. 发布平台系统设计

    (持续更新) 代码 ==> 镜像 ==> k8s 集群自动化 支持常规操作:发布、灰度发布、回滚、重启等 支持容器的调度需求:项目之间亲和性、节点负载等 发布过程、 结果的信息展示,防止开发困惑反思用户体验 应该专门搭建一个开发环境,用于变更代码后进行...

  4. 重新认识cpu

    简介 cpu 指令执行 代码执行 多层次内存结构 缓存速度的差异 缓存的存取——cache line 如何让多核CPU的高速缓存保持一致? 有序执行内存操作——内存屏障 cpu/服务器 三大体系numa s...

  5. k8s水平扩缩容

    简介 简介 扩缩容策略 示例 获取metric 数据 metric-server 自定义metric 集成 源码分析 启动与初始化 从HorizontalController到ReplicaCal...

  6. mosn有的没的

    前言 前言 与envoy 对比 补充细节(之前没懂的时候画了很多图)之前mosn 不太懂的时候,整了很多有的没的,画了很多图,舍不得删,先放在这里。Service Mesh 双十一后的探索和思考(上)值得细读。与envoy 对比Envoy 支持四层的读写过滤器扩展、基...

  7. 负载均衡泛谈

    简介 四层和七层负载均衡 负载均衡器提供的高级功能 拓扑类型 代理的其它实现方式 通过 iptables实现proxy 通过ipvs 实现proxy 通过 bpf 实现 proxy 来自现代网络负载均衡与代理(上) 现...

  8. Scheduler如何给Node打分

    简介 整体设计 ScorePlugin 实现 BalancedAllocationName LeastAllocatedName 如何观察节点计算的scorescheduler 负责给一个pod 找一个node,经过预选和优选两...

  9. Scheduler扩展

    简介 scheduler 调用 SchedulerExtender 调用过程 源码分析 示例实现Scheduler extender 扩展Scheduler 的三种方式 by adding these rules to the ...

  10. controller 组件介绍

    简介 Finalizer Garbage Collection kubelet Garbage Collection FinalizerUsing Finalizers to Control DeletionFinalizers are ke...