注:结合书中的大概内容以及笔者自身的k8s经验 总结学到的一些新知识每一篇篇幅不会很长
书很棒强烈推荐买一本读

本次读书来自于《kubernetes源码剖析》 作者郑东旭

总结中包含部分书中内容 包含部分笔者读书学习到的知识点以及根据笔者结合书的一些总结

第四章 kubectl命令行交互

1.kubectl命令行交互参数详解
详情请见kubernetes专栏
附链接kubectl命令行参数
2.cobra命令行参数解析

支持子命令行(Subcommand)模式
完全兼容posix命令行模式 支持全局、局部、串联的命令行参数flag
支持全局、局部、串联的命令行参数flag
轻松生成应用程序和命令
如果命令输入错误提供智能建议
自动生成命令和参数的帮助信息
自动生成详细的命令行帮助
自动识别-h help flag
提供bash环境下的自动补全功能
支持命令行别名
自定义帮助和实用信息
可与viper配置紧密结合
自动生成应用程序的帮助手册

kubectl get pod  pod_name -n kube-system 
#kubectl  appname
#get command
#pod  type
#pod_name name
#-n kube-system flag

command 命令行操作 例如apply等等
type指定资源类型如deployment pod
name指定资源名称可以指定多个
flag指定可选的参数

3.创建资源对象的过程
kubectl跟api-server进行了一次http请求的交互
kubectl层面将描述文件yaml转换成资源对象吧资源对象以http的请求方式发送给api 并且得到响应结果 根据判断响应结果是否有错误来判断是否成功创建了资源对象

这里简略描述 书中描述很棒 可以研读

总的来说第四章的内容描述了kubectl的基础命令,以及go语言中cobra的一个命令行工具包的简单使用,以及kubectl如何跟api做交互 如何吧yaml转换为资源对象提交个api然后怎样去根据传递回来的信息判断是否创建成功

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐