随笔分类 - Kubernetes 源码/ Kubernetes Operator 专题精讲
摘要:kubernetes 源码【左扬精讲】—— kube-scheduler 启动流程源码分析 kube-scheduler 是 Kubernetes 集群的核心组件之一,负责将未调度的 Pod 绑定到合适的 Node 上。它的启动流程涉及到许多关键步骤: Cobra 命令行参数解析 Scheduler
阅读全文
摘要:kubernetes 源码 / Operator 专题【左扬精讲】—— Deployment Controller 源码分析:从对象创建到滚动更新 读完本篇,你应该能回答: DeploymentController 的结构体有哪些字段,各自承担什么职责? NewDeploymentControlle
阅读全文
摘要:kubernetes 源码 / Operator 专题【左扬精讲】—— Operator 开发中的 Webhook:从准入控制到生产部署 读完本篇,你应该能回答: Kubernetes API 访问控制的完整链路是什么? MutatingWebhook 和 ValidatingWebhook 在请求
阅读全文
摘要:Kubernetes源码 / Operator 专题【左扬精讲】—— 实现 Application Controller:从零构建生产级控制器 读完本篇,你应该能回答:sample-controller 的 Controller 结构体有哪些字段,各自承担什么职责?NewController 中如何
阅读全文
摘要:K8s 编程 / Operator 专题【左扬精讲】—— 定义 Application 资源 + 添加自定义新 API 完整指南 Operator 是 Kubernetes 的扩展机制,它让开发者能够用自定义资源(CR)和自定义控制器来管理复杂的应用状态。但很多开发者在入门 Operator 开发时
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 八):内部架构与核心组件 本篇是 kube-scheduler 调度专题的开篇。kube-scheduler 是 Kubernetes 控制平面的"大脑"——它负责将未调度的 Pod 分配到最合适的节点上。这个看
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 八): —— 从入口到调度的全链路源码剖析(k8s v1.36.1) Pod 是 k8s 最基本的调度单位。当用户提交一个 Pod(或 Deployment、StatefulSet 等工作负载)时,kube-sc
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 七):自定义插件开发实战 —— 手写一个 Score 插件并注册到集群 上一篇调度专题【左扬精讲】讲了多 Profile 与 Coordinated LeaderElection。本篇跳出使用者视角,从开发者视角
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 六):Scheduler Profile 与多调度器 —— 如何配置多个 profile 实现多租户、Coordinated LeaderElection 上一篇调度专题【左扬精讲】拆解了 SchedulingQ
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 五):SchedulingQueue 与 QueueingHint —— 三段队列的细节、v1.36 新引入的 QueueingHint 工作机制 上一篇调度专题【左扬精讲】拆解了 Scheduling Fram
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 四):抢占(Preemption)算法剖析 —— DefaultPreemption 如何选 victim、PodDisruptionBudget 如何约束 上一篇调度专题【左扬精讲】拆解了 Scheduling
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 二):内置插件逐个精读 — NodeResourcesFit / NodeAffinity / TaintToleration / PodTopologySpread / VolumeBinding / Inte
阅读全文
摘要:Kubernetes 源码【左扬精讲】—— kube-scheduler(调度专题 · 三):CycleState —— 调度循环内的"黑板"机制 调度专题第二篇搭建了 6 大内置插件的全景图。这一篇我们下沉一层,聊一聊所有插件共享的一个核心数据结构:CycleState。它是调度循环内的"黑板"—
阅读全文
摘要:Kubernetes 源码【左扬精讲】 ——kube-scheduler(调度专题 · 一):初识调度模型、内部架构与事件驱动机制 当你 kubectl apply 一个 Pod 之后,Kubernetes 内部发生了什么事?Pod 是怎么"被分配"到某个节点上的?为什么同样一份 Deploymen
阅读全文
摘要:Kubernetes 编程 / client-go 专题【左扬精讲】—— 四种客户端:为什么、怎么选、怎么用 当我们用 Go 语言写一个程序去操作 k8s 集群时,第一件事就是拿到一个"客户端"——用它来发 HTTP 请求给 apiserver,拿到资源、做增删改查。但 client-go 提供了整
阅读全文
摘要:Kubernetes 编程 / Operator 专题【左扬精讲】—— controller-runtime、kubebuilder、operator-sdk 三大框架深度对比 当我们决定在 k8s 平台上构建一个自定义控制器(Operator)时,面对的第一个问题就是:应该选 controller
阅读全文
摘要:Kubernetes 编程 / Operator 专题【左扬精讲】—— 深入理解 ManagedFields 字段冲突协调机制 在 Kubernetes 集群中,多个控制器、工具和用户常常同时修改同一个资源对象。如果没有一种机制来追踪"谁在管什么字段",就不可避免地会产生冲突覆盖问题。`metada
阅读全文
摘要:Kubernetes 编程 / Operator 专题【左扬精讲】—— k8s Finalizers 深度解析:对象的生命周期与删除控制 在 k8s 集群中,删除一个资源并不像数据库里 delete 一行记录那样"说没就没"。 当你执行 kubectl delete deployment my-ap
阅读全文
摘要:Kubernetes 编程 / Operator 专题【左扬精讲】—— OwnerReference 字段与级联删除机制 在 Kubernetes(k8s)集群中,资源的生命周期管理是一个核心命题。当你删除一个 Deployment 时,它所管理的 ReplicaSet 和 Pod 是否应该随之消失
阅读全文
摘要:深入学习 Server-Side Apply:managedFields 替代 last-applied-configuration 的演进方向【左扬精讲】 Kubernetes 编程 / Operator 专题【左扬精讲】—— 深入学习 Server-Side Apply:managedField
阅读全文

浙公网安备 33010602011771号