
k8s1.11源码导读
文章平均质量分 77
喝一杯咖啡zZZ
这个作者很懒,什么都没留下…
展开
-
k8s1.11命令行——实现源码导读之kubectl
一.源码路径kubernetes-master/cmd/kubectl/kubectl.go二.主要功能实现kubectl.go中的main函数作为命令行kubectl的主入口,main函数构建了一个commond,然后调用了Execute执行这个命令。可以看到,在main函数里,主要实现了以下两步: 1. 构建cmd命令 2. 执行该命令下面我们来看NewDefaultKube...原创 2018-11-19 17:14:41 · 534 阅读 · 0 评论 -
k8s1.11命令行——实现源码导读之kubectl create创建资源对象
上一讲我们学习了k8s命令行接口kubectl在k8s源码的一级入口,这一讲我们根据具体的kubectl create创建资源对象命令来进一步学习这个接口的内在逻辑。一.通过cobra程序构建cmd命令Cobra既是一个用来创建强大的现代CLI命令行的golang库,也是一个生成程序应用和命令行文件的程序。支持简单的子命令行模式,如 app server, app fetch等,支持嵌套子...原创 2018-11-19 20:21:38 · 863 阅读 · 0 评论 -
k8s1.11命令行——实现源码导读之kubectl get获取资源对象
这一讲我们来看kubectl get获取资源对象命令,它的实现在NewCmdGet方法中获取GetOptions中保存的命令行输入的kubectl get 后面跟的参数(如--all-namespace,--chunk-size,--output等) 构建cmd get命令,注册get命令的实现方法 给get命令添加相应的参数来控制get命令的操作func NewCmdGet(pare...原创 2018-11-20 14:22:09 · 1668 阅读 · 0 评论 -
k8s1.11命令行——实现源码导读之kubectl patch更新资源对象
这一讲我们来看kubectl patch更新资源对象命令,它的实现在NewCmdPatch方法中获取PatchOptions中保存的命令行输入的kubectl patch 后面跟的参数(如--all-namespace,--output,--patch等) 构建cmd patch命令,注册patch命令的实现方法 给patch命令添加相应的参数来控制patch命令的操作func New...原创 2018-11-25 19:18:19 · 1207 阅读 · 0 评论