田飞雨的专栏

专注 k8s 云原生实践 个人博客:https://blog.tianfeiyu.com/
86 篇文章
82.2K 次阅读
45 人订阅

全部文章

田飞雨

Golang 程序启动流程分析

go 源代码首先要通过 go build 编译为可执行文件,在 linux 平台上为 ELF 格式的可执行文件,编译阶段会经过编译器、汇编器、链接器三个过程最终...

4310
田飞雨

golang 中函数使用值返回与指针返回的区别,底层原理分析

Go 程序会在两个地方为变量分配内存,一个是全局的堆上,另一个是函数调用栈,Go 语言有垃圾回收机制,在Go中变量分配在堆还是栈上是由编译器决定的,因此开发者无...

9840
田飞雨

kubernetes 中 Evicted pod 是如何产生的

最近在线上发现很多实例处于 Evicted 状态,通过 pod yaml 可以看到实例是因为节点资源不足被驱逐,但是这些实例并没有被自动清理,平台的大部分用户在...

17510
田飞雨

blkio cgroup

blkio 是 cgroup v1 中的一个子系统,使用 cgroup v1 blkio 子系统主要是为了减少进程之间共同读写同一块磁盘时相互干扰的问题。

15220
田飞雨

在 minikube 上部署 knative

knative 服务所启动的 pod 分别在 knative-serving 和 knative-eventing 两个 namespace 下,查看 pod ...

47240
田飞雨

knative serving 组件分析

knative 部署完成后可以在 knative-serving namespace 下看到创建出的组件:

40310
田飞雨

kubernetes 中的增强特性(Kubernetes Enhancement Proposal)

kubernetes 增强特性(kep)是为了解决社区中的疑难问题而创建的一个项目,每一个增强特性都对 kubernetes 的部分功能有较大的影响,需要 ku...

44110
田飞雨

kube-apiserver 中 apiserver service 的实现

在 kubernetes,可以从集群外部和内部两种方式访问 kubernetes API,在集群外直接访问 apiserver 提供的 API,在集群内即 po...

1.1K31
田飞雨

kube-apiserver 的设计与实现

kube-apiserver 是 kubernetes 中与 etcd 直接交互的一个组件,其控制着 kubernetes 中核心资源的变化。它主要提供了以下几...

99220
田飞雨

kubelet 中垃圾回收机制的设计与实现

本文主要分析 kubelet 中的垃圾回收机制,垃圾回收的主要目的是为了节约宿主上的资源,gc controller 的回收机制可以参考以前的文章 garbag...

57930
田飞雨

kubernetes 中 Qos 的设计与实现

QoS(Quality of Service) 即服务质量,QoS 是一种控制机制,它提供了针对不同用户或者不同数据流采用相应不同的优先级,或者是根据应用程序的...

1K21
田飞雨

job controller 源码分析

job 在 kubernetes 中主要用来处理离线任务,job 直接管理 pod,可以创建一个或多个 pod 并会确保指定数量的 pod 运行完成。kuber...

30220
田飞雨

NodeController 源码分析

在早期的版本中 NodeController 只有一种,v1.16 版本中 NodeController 已经分为了 NodeIpamController 与 ...

32610
田飞雨

kubelet 启动流程分析

本来这篇文章会继续讲述 kubelet 中的主要模块,但由于网友反馈能不能先从 kubelet 的启动流程开始,kubelet 的启动流程在很久之前基于 v1....

54421
田飞雨

garbage collector controller 源码分析

在前面几篇关于 controller 源码分析的文章中多次提到了当删除一个对象时,其对应的 controller 并不会执行删除对象的操作,在 kubernet...

35410
田飞雨

kubelet statusManager 源码分析

本篇文章没有接上篇继续更新 kube-controller-manager,kube-controller-manager 的源码阅读笔记也会继续更新,笔者会同...

55920
田飞雨

kube-scheduler 优先级与抢占机制源码分析

前面已经分析了 kube-scheduler 的代码逻辑以及 predicates 与 priorities 算法,本节会继续讲 scheduler 中的一个重...

36210
田飞雨

replicaset controller 源码分析

在前面的文章中已经分析过 kubernetes 中多个组件的源码了,本章会继续解读 kube-controller-manager 源码,kube-contro...

30510
田飞雨

deployment controller 源码分析

在前面的文章中已经分析过 kubernetes 中多个组件的源码了,本章会继续解读 kube-controller-manager 源码,kube-contro...

1.1K30
田飞雨

kube-on-kube-operator 开发(一)

kubernetes 已经成为容器时代的分布式操作系统内核,目前也是所有公有云提供商的标配,在国内,阿里云、腾讯云、华为云这样的公有云大厂商都支持一键部署 ku...

34230

扫码关注云+社区

领取腾讯云代金券