Kubernetes Job Controller 原理和源码分析(一)

概述 Job 是主要的 Kubernetes 原生 Workload 资源之一,是在 Kubernetes 之上运行批处理任务最简单的方式,在 AI 模型训练等场景下最基础的实现版本就是拉起一个 Job 来完成一次训练任务,

Kubernetes List-Watch 机制原理与实现 - chunked

概述 Kubernetes 中主要通过 List-Watch 机制实现组件间的异步消息通信,List-Watch 机制的实现原理值得深入分析下 。 在 Kubernetes client-go 源码分析 - ListWatcher 中我们讲到 client-go 的 ListWatcher 是如何实

Kubernetes client-go 源码分析 - ListerWatcher

概述 源码版本信息 Project: kubernetes Branch: master Last commit id: d25d741c Date: 2021-09-26 ListerWatcher 是 Reflector 的一个主要能力提供者,今天我们具体看下 ListerWatcher 是如何实现 List() 和 Watch() 过程的。这里我们只跟到 RESTClient 到调用层,不深入 RESTClient

Kubernetes client-go 源码分析 - Indexer & ThreadSafeStore

概述 源码版本信息 Project: kubernetes Branch: master Last commit id: d25d741c Date: 2021-09-26 我们在《Kubernetes client-go 源码分析 - 开篇》里提到了自定义控制器涉及到的 client-go 组件整体工作流程,大致如下图