基于 Kubernetes v1.37 源码(pkg/proxy/、pkg/controller/endpointslice/) 一、为什么需要网络抽象? @ Kubernetes 中 Pod 是短暂的,IP 会变化,多个 Pod 需要统一访问入口:
基于 Kubernetes v1.37 源码(pkg/kubelet/) 一、Kubelet 的职责 @ Kubelet 是运行在每个节点上的节点代理,其核心职责是管理 Pod 的生命周期: 调度器将 Pod 调度到节点 ↓ kubelet 监听到 Pod 分配 ↓ 创建容器(通过 CRI) ↓ 监控容器状态 ↓ 上 …
基于 Kubernetes v1.37 源码(pkg/volume/、pkg/controller/volume/) 一、为什么需要存储抽象? @ 容器本身是无状态的,重启后数据丢失。但大多数应用需要持久化存储:
基于 Kubernetes v1.37 源码(staging/src/k8s.io/apiserver/) 一、API Server 的职责 @ API Server 是 Kubernetes 集群的唯一入口,所有组件都通过它与集群交互:
基于 Kubernetes v1.37 源码(pkg/scheduler/) 一、调度器的职责 @ 调度器的核心任务只有一个:为待调度的 Pod 找到最合适的节点。 用户创建 Pod(未指定 nodeName) ↓ API Server 将 Pod 写入 etcd ↓ 调度器监听到新 Pod ↓ 为 Pod 选择最优 …
基于 Kubernetes v1.37 源码(pkg/controller/deployment/、pkg/controller/replicaset/) 一、什么是控制器? @ 在 Kubernetes 中,控制器(Controller) 是一个永不休止的控制循环,它监控集群中资源对象的实际状态,并驱动其向用户声明 …
基于 Kubernetes v1.37 源码(pkg/apis/core/types.go) 一、一切始于一个信封 @ Kubernetes 的所有资源对象,都共享同一个"信封"结构:
一、为什么路由匹配值得优化 @ 路由匹配处于 HTTP 请求的最热路径上:每个请求进来,框架做的第一件事就是根据 URL 找到对应的 handler。它的实现方式直接决定了框架的性能下限。
如今,失业的寒潮愈发汹涌,各大自媒体平台都能刷到“大龄程序员失业转行干某行业”的标题,不得不感慨行业变化之快。记得我以前的同事讲过,他15年左右大学毕业,经济管理专业,毕业后转行程序员,自学一个月PHP,仅会些编程语法的程度很轻松就找到实习工作,刚入职就拿到6k工资,第二年翻一倍。但今年大多数计算机行业的应届毕业生几乎 …
前言 @ 上个月在《AI Agent 开发杂谈》里聊了 NekoCode 的架构思路,但那篇偏概述。这篇文章换个角度,从工程实现层面拆开几个核心子系统:它们解决什么问题,代码里怎么落地,又如何互相配合。
今天把用了好久的“毛坯风”主题换了,其实早就觉得之前的主题太丑了,然后只花了一天时间就使用AI重新设计了一版新主题,新主题是报纸风格,比较贴合我的喜好,不得不感慨AI还是太好用了。