2 【原创】k8s源码分析-----kubectlFactory

本文QQ空间的链接:
本文csdn博文的链接:
源码为k8s v1.1.1
1、原因
首先讲讲为啥,我们要讲解
代码在k8s.io\\cmd\
先从main函数入口来说
main函数很简单,进来就直接构建了一个cmd,然后调用了
而cmd里面的参数除了几个标准的输入输出之外,就只有一个

2  【原创】k8s源码分析-----kubectlFactory

文章插图
下面我们继续看看,在函数中,构建了很多cmd的,每个cmd传入进去的参数也是
代码在k8s.io\\pkg\\cmd
2  【原创】k8s源码分析-----kubectlFactory

文章插图
我们简单的看一个
2  【原创】k8s源码分析-----kubectlFactory

文章插图
很明显在Run中最重要的函数是
2  【原创】k8s源码分析-----kubectlFactory

文章插图
而在中,所有的重要参数都是有产出
所以在分析命令之前,我们先分析下 。
2、构建
代码在k8s.io\\pkg\\cmd\util
下面是源码中的注释
that allow theto beandAPI sets.
主要的含义就是提供了一些抽象动作,目的就是用于 可以扩展很多不同的类型和不同的api(英文翻译的不好,大致就是这个意思)
【2【原创】k8s源码分析-----kubectlFactory】
2  【原创】k8s源码分析-----kubectlFactory

文章插图