k8s源码阅读环境配置

news/2025/2/19 16:54:39/

源码阅读环境配置

  k8s代码的阅读可以让我们更加深刻的理解k8s各组件的工作原理,同时提升我们Go编程能力。

  IDE使用Goland,代码阅读环境需要进行如下配置:

  1. 从github上下载代码:https://github.com/kubernetes/kubernetes
  2. 在GOPATH目录下新建文件夹:$GOPATH/src/k8s.io/kubernetes
  3. 将下载的zip包解压后,将kubernetes-master目录下的cmd、pkg、plugin、vender、third_party 5个文件夹拷贝到$GOPATH/src/k8s.io/kubernetes中
  4. 将将kubernetes-master/staging/src/k8s.io中的文件都拷贝到$GOPATH/src/k8s.io/kubernetes/vender/k8s.io中(先删除vender/k8s.io中的非文件夹文件)
  5. 从IDE打开文件夹$GOPATH/src/k8s.io/kubernetes,打开设置-Go模块,不勾选“启用Go模块集成”选项。

k8s代码分析书籍:《Kubernetes源码剖析》郑东旭 著

Kubernetes代码布局如下:

参考链接:如何看k8s源码 - Kubernetes中文社区_分享最新K8S资讯、教程、实践和中文文档

Kubernetes架构

Kubernetes主要组件如下:

  • kube-apiserver组件:集群的HTTP REST API接口,是集群控制的入口。
  • kube-controller-manager组件:集群中所有资源对象的自动化控制中心。
  • kube-scheduler组件:集群中Pod资源对象的调度服务。
  • kubelet组件:负责管理节点上容器的创建、删除、启停等任务,与Master节点进行通信。kubelet实现了3种开放接口CRI、CNI和CSI。

  • kube-proxy组件:负责Kubernetes服务的通信及负载均衡服务。
  • container组件:负责容器的基础管理服务,接收kubelet组件的指令。

各组件代码结构设计风格高度一致,初始化过程也非常类似,初始化过程如下:

专栏中的其他文章中会对Kubernetes各个组件的代码分别进行介绍,大家可以持续关注,更新较慢,请谅解。


http://www.ppmy.cn/news/1300936.html

相关文章

以太坊开发者会议回顾:坎昆升级、硬分叉与布拉格

作者:Christine Kim Galaxy研究副总裁 编译:秦晋 碳链价值 2024年1月4日,以太坊开发人员齐聚Zoom for All Core Developers Execution (ACDE) Call #178 上。ACDE电话会议通常由以太坊基金会协议负责人Tim Beiko主持,是一个开发人…

postgresql 流复制相关参数及影响

修改流复制相关的参数,测试影响 wal_level wal日志级别,这个参数决定了有多少信息写入wal日志,默认是replica。(TDSQL-PG 默认是 logical minimal:除了实例crash恢复需要的记录,其他不记录,比…

Js使用ffmpeg在视频中合成音频背景音乐

Js使用ffmpeg在视频中合成音频背景音乐 ffmpeg 使用场景是需要在web端对视频的背景音乐进行混音合成。 注意: 以下所有的使用案例均基于vue3 setup。 同时由于ffmpeg版本不同会导致使用的api不同,使用案例前需要注意ffmpeg版本问题。 如果使用的是0.12需要使用…

内容分发功能升级!一站式搞定文案生成/违规检测/一键分发全流程

随着社交媒体的不断发展,越来越多的企业开始布局新媒体矩阵,从集团总部到区域门店、个人销售,从全品类到细分垂直类目、从单一平台到多平台,试图让品牌影响力覆盖更广泛群体, 当然,随之而来的,如…

im6ull学习总结(三-五)freetype显示正行字

知识补充 笛卡尔坐标系 这里笛卡尔坐标系就是初高中学的直角坐标系的第一象限 lcd坐标系则不同 这两个坐标系如何转换 观察两个坐标系 点(x,y)的x坐标在两个坐标系中相同,纵坐标(y)存在着yV-yV V是整个屏幕的行数的像…

禁用code server docker容器中的工作区信任提示

VSCode 添加受限模式,主要是防止自动运行代码的,比如在vscode配置的task和launch参数是可以运行自定义代码的。如果用VScode打开未知的工程文件就有可能直接运行恶意代码。 但是当我们的实验基础模板文件可控的情况下,要想禁用code server do…

如何快速取消开始右下角的更新并关机

关机时,隔几天老是会跳出来有更新并关机,想要直接关机又没有办法。怎么办?往下看 找到设置,进去 找到更新和安全 找到Windows更新 找到高级选项,把这些都关闭,然后在下面可以许安则暂停截止日期&#…

打破硬件壁垒:TVM 助力 AI技术跨平台部署

文章目录 《TVM编译器原理与实践》编辑推荐内容简介作者简介目录前言/序言获取方式 随着人工智能(Artificial Intelligence,AI)在全世界信息产业中的广泛应用,深度学习模型已经成为推动AI技术革命的关键。TensorFlow、PyTorch、MX…