Skip to main content

程序员干的是夕阳产业吗?

· 5 min read
Softwore Developer

今天试用了 GitHub 的 copilot-workspace,效果太炸裂了,第一次感觉离失业这么近。这里不介绍 copilot-workspace 是什么,可以干什么,感兴趣的可以去官网查看。下面就展开说说我让他帮我干了啥。

GPU热挂载到Kubernetes的原理

· 11 min read
Softwore Developer

本文主要基于 GPUMounter 这个项目的代码来进行分析,项目代码比较多,里面最核心的就两个地方,这里以动态挂载为例来说明。

众所周知容器的核心两大技术就是 cgroup 和 namespace,cgroup 主要是提供资源限制、namespace 主要是提供资源隔离。device 也是其中的一种资源,所以动态挂载核心就是对 cgroup 和 namespace 的操作。

开发 Kubernetes debug 的几种手段

· 8 min read
Softwore Developer

我们在开发 Kubernetes 遇到最大的难题就是如何调试组件,因为它涉及到的组件较多,工作流程较长,如果是较小的代码改动,我们可以通过添加单元测试、E2E 等手段进行功能验证。

Kubelet源码分析:PodAdmit

· 11 min read
Softwore Developer

之前讲过 Kubelet 结构体中的 syncLoopIteration 方法接收多个 channel 数据源的信息,并调用相应的 handler 处理,其中 configChkubelet 获取 pod 的数据源,比如通过 informerapi 中拉取到一个新的 Pod ,对应的 handlerHandlePodAdditions .

Kubelet源码分析 Configmap/Secret volume

· 12 min read
Softwore Developer

Pod 经常会出现将 Configmap/Secret 挂载到 Pod 中,今天我们来分析 Kubelet 是如何实现这个能力,特别是在 Configmap/Secret 内容发送改变、被删除等操作的时候如何影响 Pod 内挂载好的文件。