![](https://img-blog.csdnimg.cn/direct/3779b666fd7d439aa525eeebc0321a93.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kubernetes源码分析
文章平均质量分 89
对Kubernetes各个组件的源码进行了分析。
Lemon熊
一个不能坚持写博客的程序猿
展开
-
k8s源码阅读环境配置
k8s代码的阅读可以让我们更加深刻的理解k8s各组件的工作原理,同时提升我们Go编程能力。k8s代码分析书籍:《Kubernetes源码剖析》郑东旭 著。专栏中的其他文章中会对Kubernetes各个组件的代码分别进行介绍,大家可以持续关注,更新较慢,请谅解。原创 2024-01-09 10:48:00 · 1136 阅读 · 0 评论 -
kubectl 命令行交互
创建资源对象的流程分为: 实例化Factory接口 、通过Builder和Visitor将资源对象描述文件(deployment.yaml)文本格式转换成资源对象。主要流程在cmd.NewDefaultKubectlCommand()中,构建KubectlOptions对象(Kubectl Command的配置对象),指定插件、命令行参数、通用配置和输入输出流,然后调用。函数会对options中的选项进行检查,打印相应的错误提示信息;结构体的字段,用于定义命令行工具的行为和选项。原创 2024-01-05 11:49:18 · 890 阅读 · 0 评论 -
kube-apiserver 启动流程
kube-apiserver组件启动后的第一件事情是将Kubernetes所支持的资源注册到Scheme资源注册表中,这样后面启动的逻辑才能够从Scheme资源注册表中拿到资源信息并启动和运行APIExtensionsServer、KubeAPIServer、AggregatorServer这3种服务。函数中为资源注册对应的Handlers方法(即资源存储对象Resource Storage) ,完成资源与资源Handlers方法的绑定并为go-restful WebService添加该路由。原创 2024-01-09 10:28:45 · 1189 阅读 · 0 评论 -
kube-apiserver 权限控制
kube-apiserver( Kubernetes API Server)作为Kubernetes集群的请求入口,接收集群中组件与客户端的访问请求,kube-apiserver对接口请求访问,提供了3种安全权限控制,每个请求都需要经过认证、授权及准入控制器才有权限操作资源对象。原创 2024-01-16 15:51:22 · 1039 阅读 · 0 评论